我只是为 firebase 设置了 Node SDK ,在阅读了他们的文档后,我不确定应该将包含以下内容的ServiceAccount.json
文件存储在哪里我的私钥。
他们的文档使它似乎应该存储在本地计算机上,但我的 node 应用已部署到托管服务提供商,因此似乎不正确。
我遵循了他们的建议并设置了环境变量
GOOGLE_APPLICATION_CREDENTIALS ='路径/到/文件/在/我/计算机'
但是我不知道将其部署到托管服务提供商后如何工作。
在此先感谢您的帮助!
答案 0 :(得分:0)
最佳做法是不将您的凭据部署到您正在使用的任何可由他人查看的服务上。如果尚未安装,请从npm
安装dotenv
软件包
npm install dotenv
在您的根文件夹中创建一个variables.env
文件。 dotenv
然后将变量加载到process.env
中。
GOOGLE_APPLICATION_CREDENTIALS='YOUR_CREDENTIALS'
进入您的variables.env
文件。
尽早在您的应用中(最好在实例化它的地方),将变量导入到您的应用中
require('dotenv').config({ path: 'variables.env' });
现在可以通过
process.env.GOOGLE_APPLICATION_CREDENTIALS
在整个应用程序中访问您的凭据。
如果您使用git
,请检查.gitignore
文件中的行*.env
。这样可以确保在上传应用程序时会忽略您的凭据,但您仍然可以使用它们。