Azure AD B2C - 使用图形 API 填充 "Authentication Email"

Azure AD B2C - Use Graph API to populate "Authentication Email"

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

目前只能通过 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 字段目前只能通过门户编辑。

似乎身份验证联系信息:电子邮件字段 不可 现在甚至可以通过门户编辑。不确定 Azure AD B2C 基础结构发生了什么变化。 任何人都知道任何其他解决方法来编辑身份验证联系信息:电子邮件字段。我们的用户无法重置密码...非常感谢任何帮助

这是 Microsoft 支持人员的直接回答

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

环境:

  • B2C 租户
  • 您是该租户的全局管理员。
  • 您可以查看信息,但不能修改。
  • 我们所说的具体属性: - Phone - 备用 phone - 电子邮件 - 备用电子邮件

事实:

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

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

调查结果:

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

我们仍在分析此案例,一旦有新的结果,我们会尽快为您提供更多信息。

我会根据 Microsoft 支持人员的消息进行更新