Azure AD B2C - 使用Graph API填充"身份验证电子邮件"

时间:2018-01-04 19:26:40

标签: azure azure-ad-b2c

我们是否可以通过Azure AD B2C中的Graph API为用户填充“电子邮件”字段。用户配置文件下有一个“身份验证联系信息”部分,其中包含一个字段“电子邮件”,当通过Graph API访问时,该字段是只读字段,无法以编程方式填充。我可以使用Graph API填充“备用电子邮件”。但是,对于重置密码策略(用户单击忘记密码链接),“电子邮件”字段是必填字段,我无法在重置密码策略中使用“备用电子邮件”

Screenshot of the Email field that needs to populate via Graph API

3 个答案:

答案 0 :(得分:2)

目前只能通过Azure AD Graph修改Authentication contact info: Alternate email 。您可以通过发送补丁请求来实现此目的:

PATCH https://graph.windows.net/yourtenant.com/users/youruser@yourtenant.onmicrosoft.com
{
  "otherMails": [
    "newalternateemail@hotmail.com"
  ]
}

Authentication contact info: Email字段目前只能通过门户网站进行修改。

答案 1 :(得分:1)

似乎身份验证联系信息:电子邮件字段即使通过门户网站也可以进行编辑。不确定Azure AD B2C基础架构中发生了哪些变化。  任何人都知道编辑身份验证联系信息的任何其他工作:电子邮件字段。我们的用户无法重置密码...非常感谢任何帮助

答案 2 :(得分:0)

这是Microsoft支持部门的直接答案

问题:您无法修改身份验证联系信息

环境:

  • B2C租客
  • 您是该租户的全球管理员。
  • 您可以查看信息但不能修改。
  • 我们所谈论的具体属性:            - 电话             - 备用电话             - 电子邮件             - 替代电子邮件

事实:

  • 您已尝试在个人环境中执行相同的操作,以确认是否可能是一个孤立的问题,但结果是否定的,您无法修改该B2C租户的任何属性。

  • 我们在B2C租户中使用我们的个人帐户尝试了相同的操作,作为全球管理员,结果也是否定的。

调查结果:

  • 其他工程师检测到此行为,同样的情况,同样的问题。全局管理员无法再通过门户编辑“身份验证联系信息”。
  • 可以通过PowerShell修改此信息,但我们不确定这样做的时间会有多长。
  • 这似乎是Azure平台的意外行为,我们还没有足够的信息来确认它。

我们仍在分析此案例,我们会在获得新结果后立即向您提供更多信息。

我将从微软支持部门那里了解更新