小编chr*_*tle的帖子

在 MVC 核心应用程序中使用 AddAzureADB2C 时向 ClaimsPrincipal 添加自定义声明

使用 azure AzureADB2C 进行身份验证时,我想将门户中管理的自定义声明添加到声明原则

current code in start up 
   services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
                .AddAzureADB2C(options => Configuration.Bind("AzureAdB2C", options));
Run Code Online (Sandbox Code Playgroud)

我认为它应该像这样工作,但在令牌验证时从未被击中

 services.AddAuthentication(AzureADB2CDefaults.AuthenticationScheme)
                .AddAzureADB2C(options => Configuration.Bind("AzureAdB2C", options))
                .AddJwtBearer(o =>
                    {
                        o.Events = new JwtBearerEvents
                                       {
                                           OnTokenValidated = async ctx =>
                                               {
                                                       var claims = new List<Claim> { new Claim("ConfidentialAccess", "true") };
                                                       var appIdentity = new ClaimsIdentity(claims);
                                                       ctx.Principal.AddIdentity(appIdentity);
                                               }
                                       };
                    });
Run Code Online (Sandbox Code Playgroud)

c# azure claims azure-ad-b2c asp.net-core

2
推荐指数
1
解决办法
4152
查看次数

标签 统计

asp.net-core ×1

azure ×1

azure-ad-b2c ×1

c# ×1

claims ×1