繁体   English   中英

ASP.NET Core Web应用程序的Azure AD身份验证

[英]Azure AD authentication for ASP.NET Core Web Application

我正在开发具有Azure AD身份验证的ASP.Net核心Web应用程序,当用户登录后,我需要获取他所属的所有组以及他的基本详细信息,任何潜在客户都将不胜感激,

提前致谢。

组ID作为声明提供,它们是从Azure AD获得的身份验证令牌的一部分。 具体的声明名称为“组”。

在您的.NET代码中,它将作为用户ClaimsIdentity的一部分提供。

这是示例代码,显示了如何根据登录用户的组在应用程序中执行或限制不同的操作-https: //github.com/Azure-Samples/active-directory-dotnet-webapp-groupclaims#authorization-in -a-web应用程序,使用,蔚广告组-组索赔

特别是为了查找已登录用户所属的组,请在共享示例中查看以下代码-

public class ClaimHelper
    {
        public static async Task<List<string>> GetGroups(ClaimsIdentity claimsId)
        {
            if (claimsId.FindFirst("_claim_names") != null
                && (Json.Decode(claimsId.FindFirst("_claim_names").Value)).groups != null)
                return await GetGroupsFromGraphAPI(claimsId);

            return claimsId.FindAll("groups").Select(c => c.Value).ToList();
        }

这是一个说明您可以使用的所有不同声明的链接。 -https://docs.microsoft.com/zh-CN/azure/active-directory/develop/v1-id-and-access-tokens

名字,姓氏,对象ID,组和用户主体名称可能会为您提供所需的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM