我正在运行与Firestore交互的脚本(例如创建文档(。我提供了一个服务帐户密钥文件(尝试使用Firebase和GCloud的密钥文件(-脚本运行相同。
我知道Firebase现在已经构建/与GCloud紧密相连,所以我希望关键文件也类似。
然而,文档建议在将Firebase管理员添加到服务器时,使用Firebase控制台中的密钥初始化sdk,并从GCloud控制台中进行单元测试。
以下是我的问题:
- 为什么推荐两种不同的方法来生成它们?一个比另一个合适吗
- 在Firebase(1(和GCloud(2(控制台中生成的服务帐户密钥文件的范围是否不同?他们允许相同的操作吗?他们是否被授予同等权限
-
Firebase控制台>项目设置>服务帐户>Firebase管理SDK>创建新私钥https://console.firebase.google.com/project/[我的项目id]/settings/serviceaccounts/adminsdk
-
谷歌云控制台>IAM&管理>服务帐户>应用程序引擎默认服务帐户>创建密钥https://console.cloud.google.com/iam-admin/serviceaccounts?project=[我的项目id]
Firebase控制台提供的服务帐户和凭据与您在云控制台中创建的帐户和凭据没有什么不同Firebase只是让入门变得更容易,所以你不必学习云控制台如果你想使用Firebase提供的,那就好了。如果你想使用你在云控制台中创建和配置的,那就好了。Firebase服务帐户应该像其他帐户一样在云控制台中可见。当涉及到为单个产品分配权限时,您仍然可以选择其中一个来使用。这取决于你。