提问者:小点点

以编程方式获取Firebase AdminSDK私钥


我需要创建Firebase项目,获取AdminSDK私钥,并以编程方式添加资源。

我可以使用CLI创建项目-Firebase项目:create。但是之后要使用管理员SDK或RESTAPI向项目添加资源,我需要获得管理员SDK私钥。

我的计划是通过直接HTTP请求进行网络抓取。我知道Fastlane使用相同的逻辑来控制Apple Developer PortalUI并以编程方式从中获取数据。

首先,我需要去:https://console.firebase.google.com/project/

然后,我应该模仿下面的生成新私钥按钮并获取私钥。

但我从未使用过这种方法,尤其是在包含会话、cookie等的网页上。而且,我想将其构建为微服务并部署到服务器。所以,我相信2FA可能是个问题。

我的问题:

  • 有没有更具成本效益的方法来获取管理SDK?也许,我在Firebase资源中缺少一些功能。
  • 我可以在不使用任何前端抓取的情况下模仿此按钮的行为吗?Firebase服务器中是否有任何预防措施来防止这种解决方案。
  • 如果我这样做并部署到服务器上,2FA会有问题吗?微服务可以在1个月的有效会话中工作吗?或者,它会一直询问2FA它可以工作吗?(我从未使用过无头浏览器等。我只是使用Selenium的一些基本网页抓取体验。)


共1个答案

匿名用户

看起来不需要抓取,gcloudCLI完成这项工作。如果您想以编程方式创建Firebase项目并获取服务帐户,请执行以下步骤:

  • 使用Firebase创建CLI:Firebase项目:create--display-name"