【发布时间】:2014-06-18 15:59:34
【问题描述】:
我希望 ASP.Net MVC 5 网站的登录系统由 Azure Active Directory 提供支持。
具体来说,我想知道用户是否是特定组的成员,并据此授予访问权限。
我有代码可以查询 AD 中的用户/组,只有 AD 中的用户才能通过 Microsoft 的身份验证并重定向到网站。
但似乎我需要用户的主体名称(UPN、ClaimTypes.Upn)来查询 Azure AD 图形 API,而 OpenID Connect 提供程序只是给了我一些版本的用户电子邮件地址:
来自 OpenID Connect:
User.Identity.Name = live.com#timm@domain.tld
来自 AD Graph API:
user.UserPrincipalName = timm_domain#EXT@something.onmicrosoft.com
是否有可能获取内部用户 GUID 或从一个 ID 获取另一个 ID,以便能够查询当前用户的 AD 图 API?
【问题讨论】:
标签: active-directory openid azure-active-directory