久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

向 AspNetCore Azure Authenticated Application 添加自定義聲

Adding Custom Claims to AspNetCore Azure Authenticated Application(向 AspNetCore Azure Authenticated Application 添加自定義聲明)
本文介紹了向 AspNetCore Azure Authenticated Application 添加自定義聲明的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

限時(shí)送ChatGPT賬號(hào)..

我正在通過(guò)這行代碼使用 AspNetCore 模板授權(quán):

I am using the AspNetCore template authorization with this line of code:

       services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
            .AddAzureAD(options => Configuration.Bind("AzureAd", options));

用戶獲得 Azure 授權(quán)后,如何添加我的自定義聲明?

How can I add my custom Claims after the user is authorized by Azure?

推薦答案

您可以在OIDC事件的OnTokenValidated中添加自定義cliams:

You can add custom cliams in OnTokenValidated of OIDC event :

services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
            .AddAzureAD(options => Configuration.Bind("AzureAd", options));


services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
{
    options.Events = new OpenIdConnectEvents
    {
        OnTokenValidated = ctx =>
        {


            // add claims
            var claims = new List<Claim>
            {
                new Claim(ClaimTypes.Role, "Admin")
            };
            var appIdentity = new ClaimsIdentity(claims);

            ctx.Principal.AddIdentity(appIdentity);

            return Task.CompletedTask;
        },
    };
});

然后在控制器中,您可以獲得如下聲明:

Then in controller , you can get the claim like :

var role = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Role)?.Value;

這篇關(guān)于向 AspNetCore Azure Authenticated Application 添加自定義聲明的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

ASP.NET Core authenticating with Azure Active Directory and persisting custom Claims across requests(ASP.NET Core 使用 Azure Active Directory 進(jìn)行身份驗(yàn)證并跨請(qǐng)求保留自定義聲明)
ASP.NET Core 2.0 Web API Azure Ad v2 Token Authorization not working(ASP.NET Core 2.0 Web API Azure Ad v2 令牌授權(quán)不起作用)
ASP Core Azure Active Directory Login use roles(ASP Core Azure Active Directory 登錄使用角色)
How do I get Azure AD OAuth2 Access Token and Refresh token for Daemon or Server to C# ASP.NET Web API(如何獲取守護(hù)進(jìn)程或服務(wù)器到 C# ASP.NET Web API 的 Azure AD OAuth2 訪問(wèn)令牌和刷新令牌) - IT屋-程序員軟件開(kāi)發(fā)技
.Net Core 2.0 - Get AAD access token to use with Microsoft Graph(.Net Core 2.0 - 獲取 AAD 訪問(wèn)令牌以與 Microsoft Graph 一起使用)
Azure KeyVault Active Directory AcquireTokenAsync timeout when called asynchronously(異步調(diào)用時(shí) Azure KeyVault Active Directory AcquireTokenAsync 超時(shí))
主站蜘蛛池模板: 在线亚洲欧美 | 国产美女久久 | 黄色小视频入口 | 在线看国产| 一区二区不卡视频 | 日韩视频一区在线观看 | 亚洲一区二区精品视频 | 91精品国产乱码久久久久久久久 | 黄色网络在线观看 | 91精品一区二区 | 狠狠操狠狠操 | 中文字幕国产第一页 | 亚洲国产成人久久久 | 亚洲成人中文字幕 | 99reav | 欧美日韩视频一区二区 | h视频在线观看免费 | 久久欧美精品 | 久久精品视频免费观看 | 成人福利网| 久久久一区二区三区 | 久操国产| 激情国产 | 国产精品久久久久久久免费观看 | 最新国产精品视频 | 国产区视频在线观看 | 精品福利在线视频 | 久久久夜夜夜 | 一区二区三区不卡视频 | 日日干夜夜草 | 亚洲狠狠 | 亚洲综合天堂 | 久久久久久毛片免费观看 | 亚洲国产乱码 | 911网站大全在线观看 | 久久久网| 国产成人免费视频网站高清观看视频 | 婷婷色在线 | 性一交一乱一透一a级 | 日韩精品在线看 | 久久精品亚洲 |