c# - 如何在没有 Graph API 的情况下在 C# Azure B2C 身份验证中获取当前登录用户的用户名和电子邮件地址?

标签 c# azure claims-based-identity azure-ad-b2c

如何获取当前的登录用户名及其电子邮件地址?帐户的身份提供者是用户名而不是电子邮件。 用户名不会作为任何策略(例如登录、注册等)中的声明而返回。 像“SpouseName”这样的自定义属性可以作为登录声明返回,我可以通过 ((ClaimsIdentity)User.Identity).FindFirst("extension_SpouseName").Value 访问 这是一个 MVC 应用程序。

最佳答案

您需要选择用户属性 - 您的注册或登录配置文件中用于验证访问 token 的电子邮件地址。 enter image description here

关于c# - 如何在没有 Graph API 的情况下在 C# Azure B2C 身份验证中获取当前登录用户的用户名和电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578256/

相关文章:

c# - WebForms 将 CheckboxList 值传递给 List<T>

c# - 在 ASP.Net Identity 中声明 Cookie 安全

c# - Pechkin HTML to PDF 该图像未显示在 pdf 中

azure - Windows Azure 平台上的云环境

azure - 放弃 Azure SB 消息以便它在将来以我可以控制的方式再次可见的正确方法是什么?

visual-studio - 即使已登录,Visual Studio 仍不断请求选择 azure 帐户

c# - 为什么 ClaimsPrincipalPermissionAttribute 是密封的,还有其他选择吗?

authentication - 在 TokenValidated 事件上添加其他声明

c# - Wpf Datagrid将选定值与值路径绑定(bind)

c# - 动画 GIF 帧速率似乎低于预期