繁体   English   中英

如何在 firebase 身份验证中以编程方式设置社交提供商

[英]How can I setup social providers programatically in firebase auth with multi-tanancy

语境

我有一个带有多个合作伙伴的白色 label 应用程序,每个合作伙伴都可以创建多个“网络应用程序”。 每个 web 应用程序都有自己的“授权数据库”。 例:合作伙伴创建了一个web app A和一个web app B。如果他的用户在web app A中创建了一个帐户,他就无法登录web app B,只能在web app 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 以编程方式设置具有多租户的社交提供者?

我相信一种方法是使用身份平台 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM