【问题标题】:Assign project-level user to multiple tenants将项目级用户分配给多个租户
【发布时间】:2020-11-07 15:11:42
【问题描述】:

在 Google Identity Platform 文档中找不到任何地方清楚地描述是否可以将单个用户分配给多个租户。见https://cloud.google.com/identity-platform/docs/multi-tenancy-managing-tenants

我的项目需要能够让单个用户能够登录到多个单独的租户。目前,我必须在我希望能够登录的每个租户上创建一个新用户。这不好,因为我创建的每个新用户都有不同的 uid 和单独的密码管理。对于单个用户,我希望能够跨租户维护相同的 uid,以便关联的用户数据也可以保持一致。

我在想有什么方法可以在项目级别(不是租户级别)创建用户,然后将该用户分配给特定的租户?

一些随意的想法:文档说了一些关于在租户之间迁移用户的事情,也许这是一种方式。还想用我现有的项目级 uid 创建租户用户会以某种方式合并它们,因此 uid 和密码管理是相同的?


编辑:我发现这个概念性讨论很有帮助:https://softwareengineering.stackexchange.com/questions/403274/multitenancy-with-cross-tenant-users 我从该链接中收集到的是 SSO 与多租户是分开的。所以我试图在多租户 google idp 之上找出一个 SSO 解决方案。有关如何在多租户谷歌身份平台之上添加 SSO 的任何代码解决方案/建议?

【问题讨论】:

    标签: multi-tenant google-identity


    【解决方案1】:

    如果您需要跨租户使用相同的用户,也许您应该依赖用户电子邮件、自定义声明、联合 ID(例如 user.providerData[0].uid)。当您获得用户的 ID 令牌时,无论租户或user.uid如何,您都可以访问相同的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-17
      • 2015-07-17
      • 2021-07-20
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 2012-10-11
      • 2012-08-11
      相关资源
      最近更新 更多