【问题标题】:How can I create multiple account in Azure AD B2C with unique username but allowing same email address?如何在 Azure AD B2C 中创建具有唯一用户名但允许相同电子邮件地址的多个帐户?
【发布时间】:2020-08-03 20:46:53
【问题描述】:

我需要在 Azure AD B2C 中使用唯一的用户名但相同的电子邮件地址创建多个用户帐户。用户使用用户名登录。

场景

我有一个电子商务 b2b 网站。 用户经销商在 b2b 站点上拥有一个帐户,该帐户具有唯一的用户名和电子邮件地址。 同一个用户在同一个 b2b 站点上有另一个不同的帐户,但他的用户名不同(唯一),但他的电子邮件地址相同。 所以你有:

  • account1:用户名是 Username1,电子邮件是 ma​​tt@pippo.com
  • account2:用户名是 Username2,电子邮件是 ma​​tt@pippo.com

对于密码重置,您需要用户名和电子邮件。

Azure AD B2C 是否支持此方案?

欢迎提出建议。提前致谢。

【问题讨论】:

  • 嗨,你有机会看看我的回答吗?有用吗?

标签: azure azure-ad-b2c


【解决方案1】:

理论上是有方法的。这需要您为此电子邮件地址设置不同的帐户类型。比如你有gmail账号,可以直接注册B2C为本地账号,也可以将gmail配置为身份提供者,如果用gmail登录,就可以实现两个邮箱相同但账号名称不同。

但是,不推荐这种方法。这相当于两种完全不同的账户类型。如果您要求 account1account2 都是本地帐户,那么显然这种方法是行不通的。因此,总而言之,我认为您不能使用相同的电子邮件地址创建两个不同的用户帐户。

【讨论】:

    【解决方案2】:

    这个用户名示例已经完成了这个:

    https://github.com/azure-ad-b2c/samples/tree/master/policies/username-signup-or-signin

    用户名或登录标识符存储在 signInNames.username 属性中。这有一个唯一性约束。

    电子邮件存储在 strongAuthenticationEmailAddress 属性中,该属性没有唯一性约束。你也可以把它换成扩展属性。

    【讨论】:

      猜你喜欢
      • 2015-08-30
      • 2020-10-18
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      • 2016-11-21
      • 1970-01-01
      相关资源
      最近更新 更多