- 在节点脚本中有一行代码:
var serviceAccount = require("path/to/serviceAccountKey.json");
"ServiceAccountKey.json"文件是什么?它只是google-services.json的另一个名称吗?如果不是,那是什么?
- 是否有一个简单的“点击”教程,介绍如何将节点服务器代码部署到Google环境中?
var serviceAccount = require("path/to/serviceAccountKey.json");
"ServiceAccountKey.json"文件是什么?它只是google-services.json的另一个名称吗?如果不是,那是什么?
感谢 Frank的回答,以下是一些额外的观察:
1. serviceAccountKey.json
不是实际的文件名
来自Android客户端开发的经验,我认为这是一个固定的名称,就像在Android项目中的google-services.json
一样。但实际上,它只是一个占位符名称。该文件使用唯一名称从Google Web UI生成,并且是在引用占位符的位置应用的文件。
2. 您只能获取该文件一次
通过文档,我想也许您可以使用现有的服务帐号获取该文件。然而,在查看了一些资料后,我尝试创建一个新的服务帐号,并从对话框中获得信息,复选框告诉我们只能在创建Service Account项目时获取那个.json文件一次。
文档讨论了创建服务帐号,但我没有看到太多关于获取那个.json文件的其他提及...所以直到看到这个对话框,它才变得模糊不清。
3. 添加新服务帐号的屏幕
那个管理UI有很多内容,包括从文档中引用的各种参考资料,如IAM设置、角色等。
冒昧地说一下(但可能会帮助其他人比我更快地找到这里)——这是我添加服务帐户并获取对话框以下载.json文件的视图。
请看这个评论
https://dev59.com/96Lia4cB1Zd3GeqPnbQq#49039675
简而言之,您可以通过在Firebase控制台的服务帐户选项卡中请求新的私钥来生成 serviceAccountKey.json
文件。
返回的私钥将是一个 .json 文件,一旦将其重命名为 serviceAccountKey.json
,它就会成为您的serviceAccountKey.json
文件。
path/to/
是存储返回的 JSON 文件的目录,该目录必须在您的 Firebase 项目内。