我需要创建多个用户帐户在Azure B2C与唯一的用户名,但相同的电子邮件地址。用户用用户名登录。
场景
我有一个电子商务b2b网站.用户分销商在b2b站点上有一个具有唯一用户名和电子邮件地址的帐户。同一个用户在同一个b2b站点上有另一个不同的帐户,用户名不同(唯一),但他的电子邮件地址相同。所以你有:
对于密码重置,您需要用户名和电子邮件。
这个场景在Azure AD B2C上支持吗?
欢迎提出建议。提前谢谢。
发布于 2020-08-03 07:35:17
理论上有一种方法。这要求您为此电子邮件地址设置不同的帐户类型。例如,如果您有gmail帐户,您可以直接注册到B2C作为本地帐户,或者您可以将gmail配置为身份提供程序,如果您登录gmail,这将实现两个相同的邮箱,但帐户名称不同。
但是,不建议使用此方法。这相当于两种完全不同的帐户类型。如果您要求account1和account2都是本地帐户,那么显然此方法将无法工作。因此,总之,我认为你不能用相同的电子邮件地址创建两个不同的用户帐户。
发布于 2020-08-03 12:46:53
这个用户名示例已经完成了以下工作:
https://github.com/azure-ad-b2c/samples/tree/master/policies/username-signup-or-signin
用户名或登录标识符存储在signInNames.username属性中。这有一个唯一性约束。
电子邮件存储在strongAuthenticationEmailAddress属性中,该属性没有唯一性约束。您也可以将其替换为扩展属性。
https://stackoverflow.com/questions/63219469
复制相似问题