在我工作的公司中,我们为其他公司提供解决方案,我们希望每个公司都有一个单独的解决方案实例,这包括一个单独的数据库实例,数据库是Firebase,由于我们工作所在国家/地区的数据隐私法,需要选择创建新的单独实例。
我正在处理一个脚本,当由新客户端 SignUp 触发时,它会开始创建新的解决方案实例,包括创建新的Firebase
项目,并且我正在使用firebase-tools CLI
和gcloud CLI
。
项目创建正确进行,并且创建了管理员帐户,剩下的唯一事情就是允许管理员能够登录到新的Firebase
项目。这通常是从Firebase web console
手动完成的,通过启用登录提供程序,在我的情况下是Email&Password
登录提供程序。这部分过程不是自动化的,因为我找不到应该传递给Firebase-tools
或gcloud ClI
的命令,以便在Firebase
项目中启用登录提供程序。
您可以传递给Firebase tools
或gcloud 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。