【问题标题】:Azure B2C multi tenant "google" users creation and tenantId claimAzure B2C 多租户“google”用户创建和tenantId 声明
【发布时间】:2022-10-19 18:59:01
【问题描述】:

目前,我们的团队正在为我们的多租户应用程序使用 Azure B2C 解决方案的适当架构。

这是我们想要实现的目标。我们希望使来自某些 Azure AD 的用户能够进行身份验证。这很好地描述了here,限制了我们想要启用的租户。

我们只是想通过 google 身份验证来丰富这个解决方案。我们不想让所有用户都能够注册。是否有可能以编程方式创建谷歌联合用户?我们基本上收到来自客户公司的电子邮件列表,并在租户中创建帐户)。据我所知,当我没有issuerUserId 的用户时,无法使用 ms graph API 来实现这一点。

对于这种情况,我们有任何可能的解决方案吗?比如邀请邮件之类的?或者在这种情况下,B2C 可能不是一个合适的解决方案。

提前致谢

【问题讨论】:

    标签: azure azure-ad-b2c azure-ad-b2c-custom-policy


    【解决方案1】:

    一种解决方案是将 b2c 中的允许用户创建为图形 api 中的本地帐户,其中 accountEnabled 为 false 并生成一些密码。

    在自定义策略的联合流中,

    1. 让用户完成联合。
    2. 使用收到的电子邮件地址读取帐户。
    3. 如果帐户存在,则链接联合帐户。
    4. 如果找不到匹配的本地帐户,请通过显示 selfAsserted 页面来阻止用户,说明您无权注册/登录此应用程序。
    5. 您还可以为本地帐户设置一些自定义布尔扩展属性,以便在用户完成注册后进行额外验证并更新其值。

    【讨论】:

      猜你喜欢
      • 2016-01-26
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      相关资源
      最近更新 更多