gpt4 book ai didi

azure - 如何获取 Azure AD 经过身份验证的用户的用户名和电子邮件

转载 作者:行者123 更新时间:2023-12-03 00:41:33 25 4
gpt4 key购买 nike

我构建了一个 .Net Core Web 应用程序,用于根据 Azure AD 对用户进行身份验证。身份验证成功后,我想访问经过身份验证的用户的详细信息,例如用户名/电子邮件。

我不知道该怎么做。有人可以帮忙吗?谢谢。顺便说一句,我正在使用 C#。

最佳答案

这些值应通过声明提供。。在 ASP.NET Core 中,您可以通过 User 对象访问用户的声明,该对象可从大多数框架位置(例如 Controller 、Razor 页面或 Razor View )获取。

电子邮件和用户名应可通过 ClaimTypes.Email 获取和 ClaimTypes.Name分别 claim 。因此,您应该能够执行此操作来检索这些值:

string email = User.FindFirstValue(ClaimTypes.Email);
string name = User.FindFirstValue(ClaimTypes.Name);

您还可以循环访问 User.Claims 集合以查看您的身份验证提供程序包含哪些声明。例如,您可以在 Razor View 中执行此操作,以快速列出所有可用的声明:

<ul>
@foreach (var claim in User.Claims)
{
<li><strong>@claim.Type:</strong> @claim.Value</li>
}
</ul>

关于azure - 如何获取 Azure AD 经过身份验证的用户的用户名和电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60587917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com