【问题标题】:How to get email address from Azure AD B2C authentication?如何从 Azure AD B2C 身份验证中获取电子邮件地址?
【发布时间】:2017-08-22 03:22:31
【问题描述】:

我正在尝试让 Azure AD B2C 获取用户电子邮件地址,但我在提供它的令牌中看不到任何内容,即使我的登录/注册策略对用户电子邮件地址进行了“声明”。你如何获得电子邮件地址?更一般地说,除了示例之外,是否还有其他文档可以解释该服务的工作原理?

【问题讨论】:

  • 什么是 A2BC?你是说 Azure AD B2C 吗?
  • 是的,我就是这个意思

标签: azure azure-active-directory azure-mobile-services azure-ad-b2c


【解决方案1】:

在应用程序声明下,检查Email Addresses

这里有一些documentation about selecting claims/setup

【讨论】:

  • 设置索赔不是问题 - 我已经完成了那部分。我无法管理的是如何在我的移动应用程序中获取用户的电子邮件地址。据我所知,登录后返回给应用程序的令牌不包含它,并且我找不到用于询问活动目录以获取声明属性的方法
  • 如果您已经按照上述方式进行了配置,那么它必须在声明中,前提是他们填写了电子邮件地址;您是否查看了门户中的用户属性来验证这一点?
  • 我想你可能错过了这个问题。我检查了门户网站,看起来我的登录/登录政策正确设置了电子邮件地址声明。我使用返回“AuthenticationResult”的 MSAL(Microsoft Identity Client for Active Directory)进行身份验证,据我所知,没有 AuthenticationResult 对象的属性包含我在门户中声明的电子邮件地址(或任何其他属性)。跨度>
  • 我明白了,所以您问如何在 MSAL 中访问它们。 See this SO post
  • 是的。感谢您引导我写这篇文章。
猜你喜欢
  • 2023-04-03
  • 2019-06-25
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多