【问题标题】:NodeJS: How/where to keep a private credentials JSON fileNodeJS:如何/在哪里保存私有凭证 JSON 文件
【发布时间】:2020-03-25 02:44:15
【问题描述】:

我正在使用Loopback v3 storage component 使用 Google Cloud Storage 实现存储桶存储。从文档中,我需要提供服务帐户凭据 JSON 文件的路径。

JSON 包含私钥和身份验证信息,我可以在哪里/如何安全地存储 JSON 文件并且仍然能够被数据源访问?

是否有类似于存储为环境变量的解决方案/最佳实践?

数据源:

"googleCloudStorage": {
    "name": "googleCloudStorage",
    "connector": "loopback-component-storage",
    "provider": "google",
    "keyFilename": "pathToCredentials.json",
    "projectId": "test-project",
    "nameConflict": "makeUnique"
}

【问题讨论】:

    标签: javascript node.js json google-cloud-storage loopbackjs


    【解决方案1】:

    在环回中管理数据源的json 文件不是强制性的。可以使用.js 文件。可以从此 javascript 代码轻松读取环境变量。请在https://loopback.io/doc/en/lb2/Environment-specific-configuration.html查看官方文档

    【讨论】:

    • 我尝试使用module.exports 将其更改为credentials.js,但解析JSON 时出错。还尝试导出字符串化版本并尝试导出:JSON.parse(JSON.stringify(string))
    • 我认为您将不得不坚持使用环回命名文件的方式。而不是credentials.js 尝试datasources.development.jsonce。
    • 是的,我已经在 .js 中有数据源,我应该如何使用 keyFilename 中的 json 路径?参考:loopback.io/doc/en/lb3/…
    猜你喜欢
    • 2022-10-21
    • 2017-05-13
    • 2012-11-23
    • 2014-03-06
    • 2019-09-15
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多