[英]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:
您只需找到要添加的受支持 IDP 的参数。
您可以在此处找到支持的 IDP 列表:
https://cloud.google.com/identity-platform/docs/reference/rest/v2/defaultSupportedIdps/list
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.