当前位置:  开发笔记 > 编程语言 > 正文

什么是"serviceAccountKey.json",在Firebase设备到设备通知教程中引用

如何解决《什么是"serviceAccountKey.json",在Firebase设备到设备通知教程中引用》经验,为你挑选了3个好方法。

我设法通过完整的Firebase Android Codelab没有太多问题,该应用程序运行良好.现在我想添加设备到设备通知.我找到了这个教程:有些事情我不清楚.

    在节点脚本中有一行如下:

var serviceAccount = require("path/to/serviceAccountKey.json");

什么是"ServiceAccountKey.json"文件?它只是google-services.json的另一个名称吗?如果没有,这是什么?

    是否有一个简单的"点击"教程如何将节点服务器代码部署到谷歌环境?

Frank van Pu.. 17

在您关注的博文中,我们使用Firebase Admin SDK在Google Cloud的App Engine Flexible Environment上运行node.js脚本.服务帐户是一种让受信任的流程可以访问Google Cloud Platform和Firebase资源的方法.

您可以通过Google Cloud Console创建服务帐户,然后下载相应的JSON文件.博客文章中的代码会查找该文件,并使用它来初始化Firebase Admin SDK.



1> Frank van Pu..:

在您关注的博文中,我们使用Firebase Admin SDK在Google Cloud的App Engine Flexible Environment上运行node.js脚本.服务帐户是一种让受信任的流程可以访问Google Cloud Platform和Firebase资源的方法.

您可以通过Google Cloud Console创建服务帐户,然后下载相应的JSON文件.博客文章中的代码会查找该文件,并使用它来初始化Firebase Admin SDK.



2> Gene Bo..:

感谢并继续弗兰克的回答 ......这里还有一些额外的观察

1. serviceAccountKey.json不是实际的文件名

来自Android客户端的工作,我认为这是一个固定的名称,就像google-services.json在Android项目中一样.但是,它只是一个占位符名称.该文件是使用Google Web UI中的唯一名称生成的,这是应用占位符所在的文件.


2.您只能获得一次该文件

通过那里的文档,我想也许你可以使用现有的服务帐户来获取该文件.然而,经过一些环顾四周..我尝试创建一个新的,并从它给出的对话框,复选框告诉我们你只能得到.json文件一次 - 创建服务帐户项目.

文档讨论了创建一个服务帐户,但是我没有多少提到获得那个.json文件..所以这就是为什么它看起来很神秘,直到我看到这个对话框.

在此输入图像描述


3.添加新服务帐户的屏幕

Admin UI有很多功能,包括来自docs的各种引用,包括IAM Setup,Roles等.

有可能说明显而易见(但可能会帮助其他人比我更快到达这里), - 这是我添加Service Acct并获取下载.json文件的对话框的视图.

在此输入图像描述



3> t.ios..:

看看这个评论

/sf/ask/17360801/

    简而言之,您可以通过从Firebase仪表板的“设置”页面的“服务帐户”标签中请求新的私钥来生成“ serviceAccountKey.json”文件。

    返回的私钥将是一个.json文件,这将是您的“ serviceAccountKey.json”文件...将其重命名为“ serviceAccountKey.json”后,

    “ path / to /”是您存储返回的json文件的目录,该目录必须在您的firebase项目中


好答案!对于#3,假设我在项目的资源中的原始文件夹中存储了.JSON文件。我怎么从那里叫它?还是您是说我需要将.JSON文件放在Firebase上的存储中,然后从那里调用它?谢谢
推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有