ASP.NetIdentityBlazor:如何从_Host.cshtml访问ClientId和客户端的RedirectUris?
创始人
2024-09-19 00:00:54
0
  1. 首先,在 Startup.cs 中添加以下代码:
services.AddAuthentication(options =>
    {
        options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
        options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
    })
    .AddCookie()
    .AddOpenIdConnect(options =>
    {
        options.Authority = Configuration.GetValue("AuthServer:Authority");
        options.ClientId = Configuration.GetValue("AuthServer:ClientId");
        options.ClientSecret = Configuration.GetValue("AuthServer:ClientSecret");
        options.ResponseType = "code";
        options.RequireHttpsMetadata = false;
        options.Scope.Add("openid");
        options.Scope.Add("profile");
    });
  1. 在 _Host.cshtml 中,您可以使用以下代码访问 ClientId 和 RedirectUris:
@inject Microsoft.AspNetCore.Components.Services.IUriHelper UriHelper

@{
    var currentUri = UriHelper.GetAbsoluteUri();
    var clientId = Configuration.GetValue("AuthServer:ClientId");
    var redirectUris = Configuration.GetSection("AuthServer:RedirectUris").Get();
}

在上面的代码中,我们使用了 UriHelper 来获取当前的 URL(绝对 URI)。我们还使用 Configuration 来获取我们需要的配置值。

  1. 然后,您可以在需要用到这些值的地方使用这些变量。

例如,您可以将 RedirectUris 传递给 OpenIdConnect 的 Options,如下所示:

.AddOpenIdConnect(options =>
{
    // other options
    options.RedirectUri = redirectUris[0];
})

请注意,我们可以使用 redirectUris[0] 来获取第一个 RedirectUri。如果您有多个 URI,您可以根据需要使用其中一个。

这样,您就可以从 _Host.cshtml 访问 ClientId 和 RedirectUris。

相关内容

热门资讯

重大科普!wepokewopo... 重大科普!wepokewopoker透明挂!原来真的有挂((2022已更新))(哔哩哔哩)需要回顾用...
透视透明!广东雀神智能插件安装... 透视透明!广东雀神智能插件安装包(辅助挂)确实是真的有挂(确实有挂)-哔哩哔哩 科技详细教程;757...
4分钟了解!epoker外挂(... 4分钟了解!epoker外挂(辅助挂)辅助透视((2022已更新))(哔哩哔哩)1、许多玩家不知道e...
交流学习经验!微扑克的辅助工具... 交流学习经验!微扑克的辅助工具苹果!其实真的有挂((2023已更新))(哔哩哔哩);原来确实真的有挂...
透视透明!微信雀神辅助器(辅助... 广东雀神辅助器最新版版本稳定性对比与推荐‌:透视透明!微信雀神辅助器(辅助挂)竟然真的有挂(有挂功能...
五分钟科普!wepoke最新下... 1、五分钟科普!wepoke最新下载地址(辅助挂)透视辅助((2023已更新))(哔哩哔哩);该软件...
重磅来袭!wpk号一直输!确实... 重磅来袭!wpk号一直输!确实是真的有挂((2020已更新))(哔哩哔哩);wpk最新版本免费下载安...
1分钟了解!wepoke辅助机... 1分钟了解!wepoke辅助机器人(辅助挂)软件透明挂((2021已更新))(哔哩哔哩),您好,we...
我来教大家!雀神麻将设置胜率高... 我来教大家!雀神麻将设置胜率高(辅助挂)竟然真的有挂(有挂工具)-哔哩哔哩;科技详细教程小薇《757...
辅助透视!gg扑克平台发牌机制... 《gg扑克平台软件透明挂》是一款多人竞技的gg扑克平台辅助透视游戏,你将微扑克对手来到同一个战场,为...