如何使用gcloud控制台或Firebase工具CLI为新的Firebase项目启用电子邮件和密码登录提供者?

8
在我工作的公司里,我们为其他公司提供一种解决方案,我们希望每个公司都拥有该解决方案的单独实例,这包括单独的数据库实例,数据库采用 Firebase,由于我们所在国家的数据隐私法律要求,所以必须选择创建新的单独实例。
我正在编写一个脚本,当新客户注册时触发它,它将开始创建新的解决方案实例,包括创建新的 Firebase 项目,并且使用 firebase-tools CLI 和 gcloud CLI。
项目创建成功,管理员帐户已经创建,唯一剩下的事情是允许管理员能够登录到新的 Firebase 项目。通常情况下这是通过从 Firebase Web 控制台手动完成的,通过启用登录提供程序(此处是电子邮件和密码登录提供程序)。这个过程的这部分不是自动化的,因为我找不到应该传递给 Firebase Tools 或 gcloud ClI 的命令来启用 Firebase 项目中的登录提供商。
如何传递给 Firebase 工具或 gcloud CLI 命令,以更改 Firebase 项目配置以启用登陆提供者?在这种情况下,使用 “Email&Password” 进行登录。或者,是否有一种方式可以使用 Google 客户端库进行编程?
2个回答

4
从查看Google Identify平台的REST API,我没有立即看到一个调用来显示电子邮件+密码验证。除非我漏看了什么,否则这意味着可能无法通过公共API自动启用此提供程序。
从检查Firebase控制台所做的事情来看,它似乎通过https://identitytoolkit.clients6.google.com/admin/v2/projects/<projectid>/config端点处理提供程序配置,但我不确定这是否是公共API的一部分。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接