gpt4 book ai didi

azure - 如何获取经过身份验证的用户的电子邮件 ID?

转载 作者:行者123 更新时间:2023-12-03 05:43:32 25 4
gpt4 key购买 nike

我的 Azure Web 应用程序通过 Microsoft 帐户登录进行身份验证。我通过 Azure 门户启用了它,并更改了 Web 应用程序的身份验证/授权设置。这不需要对 Web 应用程序代码进行任何更改。并且身份验证部分工作正常。

现在我想要在访问网络应用程序之前获得身份验证的用户的电子邮件 ID。

我尝试将User.Identity读取为System.Security.Claims.ClaimsPrincipal。但这将归零。

如何访问经过身份验证的用户的电子邮件 ID?

最佳答案

转到您的网络应用并单击身份验证/授权。在身份验证提供程序下,单击Microsoft 帐户。单击 wl.basicwl.emails 启用它们。

enter image description here

然后转到ExternalLoginCallback并添加以下代码:

var identity = await AuthenticationManager.AuthenticateAsync(DefaultAuthenticationTypes.ExternalCookie);
var emailClaim = identity.Identity.FindFirst(ClaimTypes.Email);
var email = emailClaim.Value;

代码结果: enter image description here

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

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