繁体   English   中英

如何从 C# MVC .net 核心中的用户名(身份名称)获取 Azure AD 用户组名称?

[英]How to get the Azure AD User Group Name from User Name (Identity Name) in C# MVC .net core?

我有以下代码片段来检索我使用 Azure AD 登录到应用程序的 AD 用户名,但我无法找到与用户名对应的组名。

如何从用户名中获取组名?

var ClaimsPrincipal = HttpContext.User;
var ci =(System.Security.Claims.ClaimsIdentity) ClaimsPrincipal.Identity;
var name= ci.Name.Split('@')[0];  //This gives the user name 
var groups = ci.FindAll(ClaimTypes.GroupSid);

var g2 = ci.Claims.Where(x => x.Type.Equals("groups")).ToList();

它不会返回组名。

我假设您已在清单中将groupMembershipClaims属性设置为SecurityGroup

然后您应该能够通过您的代码获取组 ID。

之后,您需要调用 Microsoft Graph API 来列出组

您可以根据组ID 获取详细的组信息(包括组名)。

暂无
暂无

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

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