更改 Azure B2C 电子邮件地址时,是否还需要更改 UPN

When changing an Azure B2C email adress, do I need to change the UPN as well

在带有 GraphAPI 的 Azure B2C 中,我可以使用 http PATCH 命令更改现有用户的电子邮件地址: https://azure.microsoft.com/nl-nl/documentation/articles/active-directory-b2c-devquickstarts-graph-dotnet/

"SignInNames": [
{
  "type": "emailAddress",
  "value": "demo@domain.com"
}

这有效,我可以使用新的电子邮件地址登录。

但这会使 UPN 保持旧值,我是否还需要设置 UPN,或者让 UPN 保持旧值没有坏处电子邮件地址?

是的,不需要更新 UPN 字段。

这就是为什么(在我看来)电子邮件地址永远不应该是默认地址。相反,选择用户名帐户选项,电子邮件将成为一个更容易处理的字段。

使用 v1.0 版本的 Microsoft Graph API,更改登录电子邮件地址的 PATCH 请求正文应如下所示:

      {"identities":[{
        "signInType":"emailAddress",
        "issuer":"yourTenantName.onmicrosoft.com",
        "issuerAssignedId":"newemail@email.com"
      }]}