如何解决如何将密钥文件添加到用于Firebase的heroku?
我有一个node.js应用程序,它可以作为api将文件上传到firebase。 我正在尝试将其部署到heroku。 以下是相关代码->
const {Storage} = require('@google-cloud/storage');
const Multer = require('multer');
// initialise
const storage = new Storage({
keyFilename: process.env.keyFileName,projectId: process.env.projectId
});
const bucket = storage.bucket(process.env.bucket);
我将env变量用于存储桶名称,项目ID和json文件的路径名。 现在,keyFileName只接受字符串和存储json的路径。
所以我不能使用heroku上可用于keyFileName的配置变量,因为它不是路径。
json看起来像这样->
{
"type": "service_account","project_id": "image-something","private_key_id": "123fsdf234","private_key": "-----BEGIN PRIVATE KEY-----","client_email": "some stuff","client_id": "123123123123123","auth_uri": "https://accounts.google.com/o/oauth2/auth","token_uri": "https://oauth2.googleapis.com/token","auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs","client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-asdasdasdasd"
}
问题->如果我将文件上传到heroku,它将是可见的。 一些答案表明使用JSON.stringify和解析,但这在这里不起作用。 那我该怎么办呢?
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。