繁体   English   中英

来自 Firebase 和来自 GCloud 的 Firebase 服务帐户密钥文件之间的区别?

[英]Difference between Firebase service account key files from Firebase and from GCloud?

我正在运行脚本以与 Firestore 交互(例如创建文档)。 为此,我提供了一个服务帐户密钥文件(尝试使用来自 Firebase 和 GCloud 的密钥文件)——脚本运行相同。

我知道 Firebase 现在已构建/与 GCloud 紧密链接,因此我希望密钥文件相似。

但是,文档建议在将 Firebase 管理员添加到您的服务器时使用来自 Firebase 控制台的密钥初始化 sdk,并从 GCloud 控制台进行单元测试

所以这是我的问题:

  • 为什么推荐2种不同的生成方式? 一个比另一个更合适吗?
  • Firebase (1) 和 GCloud (2) 控制台中生成的服务帐户密钥文件在 scope 方面是否不同? 他们允许相同的操作吗? 他们是否被授予同等权限?

  1. Firebase Console > Project Settings > Service Accounts > Firebase Admin SDK > Create new private key https://console.firebase.google.com/project/[my-project-id]/settings/serviceaccounts/adminsdk

  2. Google Cloud Console > IAM & Admin > Service Accounts > App Engine default service account > 创建密钥https://console.cloud.google.com/iam-admin/serviceaccounts?project=[my-project-id]

Firebase 控制台提供的服务帐户和凭据与您在 Cloud 控制台中创建的没有什么不同。 Firebase只是让入门更简单,所以你不必学习云控制台。 如果您想使用 Firebase 提供的那个,可以。 如果你想使用你在云控制台中创建和配置的,没问题。 Firebase 服务帐户应该在云控制台中可见,就像任何其他服务帐户一样。 在为单个产品分配权限时,您仍然可以选择其中一个来使用。 由你决定。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM