程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了以编程方式获取 Firebase Admin SDK 私钥大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决以编程方式获取 Firebase Admin SDK 私钥?

开发过程中遇到以编程方式获取 Firebase Admin SDK 私钥的问题如何解决?下面主要结合日常开发的经验,给出你关于以编程方式获取 Firebase Admin SDK 私钥的解决方法建议,希望对你解决以编程方式获取 Firebase Admin SDK 私钥有所启发或帮助;

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

我可以使用 Cli 创建项目 - firebase projects:create。但是之后要使用 admin SDK 或 REST API 向项目添加资源,我需要获取 admin SDK 私钥。

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

首先,我需要去:https://console.firebase.google.com/project//setTings/serviceaccounts/adminsdk 以及所需的 cookie、标题等。

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

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

我的问题:

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

以编程方式获取 Firebase Admin SDK 私钥

解决方法

看起来不需要刮,gcloud CLI do the job。如果您想以编程方式创建 Firebase 项目并获取服务帐号,请执行以下步骤:

  • 使用 firebase CLI 创建:firebase projects:create --display-name "<project-name>" <project-id>(或者,您也可以使用 gcloud CLI 创建)
  • 使用 gcloud config set project <project-id>
  • 在 gcloud CLI 中更改活动项目
  • gcloud iam service-accounts list 并将电子邮件存储在此处。 (这里只是自动创建的服务帐号,没有创建私钥。)
  • 创建并存储私钥:gcloud iam service-accounts keys create key.json --iam-account= <EMAIL-you-stored>

大佬总结

以上是大佬教程为你收集整理的以编程方式获取 Firebase Admin SDK 私钥全部内容,希望文章能够帮你解决以编程方式获取 Firebase Admin SDK 私钥所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。