内容
我有一个白色标签应用程序与多个合作伙伴和每个合作伙伴可以创建多个“网络应用程序”。每个网络应用程序都有自己的“认证数据库”。例如:合作伙伴创建了Web应用A和Web应用B。如果用户在Web应用A中创建了帐户,则无法登录Web应用B,只能登录Web应用A。
"我会怎样做"
我使用的是firebase身份验证。我将使用多租户(https://cloud.google.com/identity-platform/docs/multi-tenancy-quickstart)来实现这一点。每个合作伙伴将有一个与其帐户相关联的firebase项目,每个web应用程序将与一个子项目(租户)相关联。每个租户将需要设置许多社交登录提供程序,如facebook和google。
"问题"
我可以通过控制台设置社交提供者。但我找不到如何使用API编程来实现。我只找到了如何通过API设置社交提供者而不使用租户(https://firebase.google.com/docs/projects/provisioning/configure-oauth)
是否可以使用API通过编程方式设置具有多租户的社交提供者?
1条答案
按热度按时间cgvd09ve1#
我认为一种方法是使用身份平台API:
https://cloud.google.com/identity-platform/docs/reference/rest/v2/projects.tenants.defaultSupportedIdpConfigs/create
您只需找到要添加的受支持IDP的参数。
您可以在此处找到支持的IDP列表:
https://cloud.google.com/identity-platform/docs/reference/rest/v2/defaultSupportedIdps/list