如何使用单个电子邮件帐户在Azure AD B2C中创建多个帐户?

时间:2020-06-28 18:01:03

标签: azure-active-directory azure-ad-b2c multi-tenant

我需要在Azure AD B2C中使用相同的电子邮件地址创建多个用户帐户。处理来自多个登录名的用户。两者都将被视为不同的用户。我的问题是

  1. 是否可以在一个租户本身中创建用户帐户?

  2. 我需要创建多个租户来处理这些情况吗?

示例场景

  • 假设我的应用程序是针对图书馆的。
  • 我为此有多个登录页面。
  • 我已经以 admin 用户的身份创建了 test@mail.com ,并与 reader 创建了相同的帐户,具体操作如下GraphQL API。
  • 如果我从'library / admin'登录,则需要访问管理员级别的API;如果我从'library / reader'登录,则应仅访问读者级别API。
  • 如果用户从阅读器页面重置密码。不应影响管理员登录。
  • 因此我们需要将两者视为不同的用户。

欢迎提出建议。 预先感谢。

3 个答案:

答案 0 :(得分:0)

第一个问题:

不可能在单个租户中创建具有相同电子邮件地址的用户帐户。

第二个问题:

即使您创建多个租户,也无法实现此要求(具有相同电子邮件地址的多个用户帐户)。

我认为此要求没有其他方法。

答案 1 :(得分:0)

据我所知,这是唯一的“技巧”,您可以让用户使用带有相同电子邮件的社交媒体帐户再次注册。例如。使用xyz@gmail.com进行注册(使用gmail作为提供者),然后使用xyz@gmail.com进行注册作为本地帐户或facebook帐户。那么您使用的是“相同”的电子邮件地址。这样您就可以利用这一事实来满足您的要求。

除此之外,不,您不能使用相同的身份提供商使用相同的电子邮件地址进行注册。多个租户也不会帮助您,因为我不知道您打算如何将应用程序链接到多个b2c租户

答案 2 :(得分:0)

使您的问题更加清晰。假设您的应用程序是诊所的门户, 诊所X&Y使用您的应用程序 www.application.com/x www.application.com/y

诊所X中的医生通过电子邮件 doc@gmail.com 注册(诊所X管理员添加用户) 并且同一位医生也是Clinic Y的工作人员,因此他将通过同一电子邮件( doc@gmail.com )添加到应用程序中。 那么,如何使用B2C做到这一点?我想这就是多租户的例子。

  1. 使用单个B2C租户帐户
  2. 每个诊所有多个B2C租户帐户吗?

这是否更清楚?