IMPLEMENT OAUTH 2.0基于Blazor Server的身份验证 我有一个.NET 8.0 Blazor Web应用程序: -BlazorApp.Client -Blazor.Server - Blazorapp.Shared 该应用在客户端和服务器之间使用基于JWT的验证。我需要使用外部第三方API获取一些

问题描述 投票:0回答:0
该应用在客户端和服务器之间使用基于JWT的验证。我需要使用外部第三方API来获取一些需要基于OAUTH 2.0身份验证的数据。获取此数据的代码在

Blazor.Server

app中。
0Auth2.0
authorization_code

第三方API流动:


使用生成的验证登录URL将用户重新将用户重新为外部站点。

获取回报。

向另一个端点汇总并将其换成
authorization_code

    authorization_code
  • ,然后将此访问令牌添加到
    access_token
    呼叫中的每个API调用中,朝第三方的端点添加到
  • refresh_token
  • 应用程序中的第三方端点。我正在使用一个验证处理程序:
    Bearer <access_token>
    我对在上面处理程序中实现OAuth流程有些困惑。如何将用户重定向到处理程序中的外部API的身份验证URL?在验证处理程序中处理此操作是正确的吗?
        
    使用称为Microsoft.extensions.servicediscovery.yarp的软件包,您可以在Blazor Server应用程序中配置“捕获所有”路由,并将其指向外部API。它将充当API的反向代理,您可以将其自动将其他标头附加到请求上,而无需客户查看它们。对我来说,看起来像这样:
Blazor.Server

this将将X-Forward-For-For-For的标头添加到请求中,以确保API看到最终用户的真实IP并将授权标题附加并访问令牌,并在用户登录时自动到该请求。

在这种情况下,您仅处理服务器上的身份验证。
    

.net oauth-2.0 blazor blazor-server-side
© www.soinside.com 2019 - 2025. All rights reserved.