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



在我工作的公司中,我们为其他公司提供解决方案,我们希望每个公司都有一个单独的解决方案实例,这包括一个单独的数据库实例,数据库是Firebase,由于我们工作所在国家/地区的数据隐私法,需要选择创建新的单独实例。

我正在处理一个脚本,当由新客户端 SignUp 触发时,它会开始创建新的解决方案实例,包括创建新的Firebase项目,并且我正在使用firebase-tools CLIgcloud CLI

项目创建正确进行,并且创建了管理员帐户,剩下的唯一事情就是允许管理员能够登录到新的Firebase项目。这通常是从Firebase web console手动完成的,通过启用登录提供程序,在我的情况下是Email&Password登录提供程序。这部分过程不是自动化的,因为我找不到应该传递给Firebase-toolsgcloud ClI的命令,以便在Firebase项目中启用登录提供程序。

您可以传递给Firebase toolsgcloud CLI的命令是什么,以更改Firebase项目配置以启用登录提供程序? 在这种情况下Email&Passsword登录USNG。或者有没有办法使用Google client libraries以编程方式做到这一点?

通过查看Google识别平台的REST API,我没有立即看到显示电子邮件+密码身份验证的调用。除非我忽略了一些东西,否则这意味着可能无法通过公共 API 以编程方式启用此提供程序。

从检查Firebase控制台的功能来看,它似乎通过https://identitytoolkit.clients6.google.com/admin/v2/projects/<projectid>/config端点处理提供程序配置,但我不确定这是公共API的一部分。

现在看来,通过Identity Toolkit API可以做到这一点。v2.projects REST 资源具有 updateConfig 方法,而 Config 包含具有 Email 属性的 SignInConfig。

最新更新