将用户从本地SQL Server迁移到Azure Active Directory B2C时,如何保持登录名相同

问题描述

我正在将本地用户sql数据库迁移到Azure AD B2C。认情况下,Azure AD使用用户主体名称(UPN)进行登录。我已经阅读了下面的文档,但无法理解如何配置Azure AD以使用现有的用户名作为备用登录名。我还需要在首次登录时为每个用户更新密码。这是一个Web应用程序,我想通过将应用程序用户重定向自定义的Microsoft登录页面来将用户身份验证转移到Azure AD B2C。

https://docs.microsoft.com/en-us/azure/active-directory-b2c/user-migration

https://github.com/azure-ad-b2c/user-migration

非常感谢

解决方法

创建用户时,请参阅此sample

您将用户的用户名放在issuerAssignedId值中。

  "identities": [
    {
      "signInType": "emailAddress","issuer": "b2cprod.onmicrosoft.com","issuerAssignedId": "jsmith@yahoo.com"
    }

在原始属性级别,这称为signInNames.[signInType]。您会在“自定义策略”中将其称为signInNames.X

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...