【发布时间】:2020-01-29 09:46:41
【问题描述】:
针对我的 AzureAD 租户进行身份验证的用户可以访问我的 ASP.Net Core 2.2 Web 应用程序。我可以像这样在控制器中获取他们的 UPN:this.User.FindFirst(ClaimTypes.Upn).Value
问题是来宾(外部)用户登录时。以上将失败,因为他们没有 UPN 声明。我在 User 对象上找不到任何属性或声明来表明用户是否是我的租户的成员。
检测用户是否为来宾用户的正确方法是什么?
【问题讨论】:
-
我记不清了,但他们的家庭租户 ID 在其中一项声明中(idp、发行人等)
标签: authentication asp.net-core azure-active-directory