[英]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.