我使用 heroku 来托管一个firebase-admin
用于更新 Firestore 数据的快速服务器。
谷歌文档说:
通过服务帐户进行授权时,您有两种选择来为您的应用程序提供凭据。您可以设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量,也可以在代码中显式传递到服务帐户密钥的路径。第一个选项更安全,强烈推荐。
要设置环境变量:
将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为包含您的服务帐号密钥的 JSON 文件的文件路径。此变量仅适用于您当前的 shell 会话,因此如果您打开一个新会话,请再次设置该变量。
我有本地下载的带有服务帐户密钥的 JSON 文件。谷歌说要避免在代码中传递到服务帐户密钥的路径。那么你实际上如何为在 heroku 服务器上运行的 node.js 项目“设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量”?一些有助于阐明其工作原理的细节也将受到赞赏。应该如何从远程服务器访问本地文件,为什么路径不安全等
尝试进入您的帐户 -> 项目 -> 设置,然后像第二个声音一样Config Vars
。
按Reveal Config Vars
。您可以在此处插入 GOOGLE_APPLICATION_CREDENTIALS 变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句