在 Google Identity Platform 文档中找不到任何地方可以清楚地描述是否可以将单个用户分配给多个租户。看https://cloud.google.com/identity-platform/docs/multi-tenancy-managing-tenants 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 https://softwareengineering.stackexchange.com/questions/403274/multitenancy-with-cross-tenant-users我从该链接中了解到,SSO 与多租户是分开的。因此,我试图在多租户 google idp 之上找到一个 SSO 解决方案。有关如何在多租户谷歌身份平台之上添加 SSO 的任何代码解决方案/建议吗?
如果您需要跨租户使用相同的用户,也许您应该依赖用户电子邮件、自定义声明、联合 ID(例如user.providerData[0].uid
)。当您获得用户的 ID 令牌时,无论租户或租户如何,您都可以访问相同的信息。user.uid
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)