Firebase将服务帐户设置为环境变量Node.js

我正在尝试将将admin SDK初始化的firebase服务帐户嵌入环境变量中。我已经使用服务帐户凭据手动创建了一个.env文件:

type=service_account
project_id=xxx
private_key_id=yyy
private_key=-----BEGIN PRIVATE KEY-----\aaa\n-----END PRIVATE KEY-----\n
client_email=yyy
client_id=aaa
auth_uri=aaa
token_uri=aaa
auth_provider_x509_cert_url=aaa
client_x509_cert_url=aaa

正在读取config2.js文件中的.env文件:

const dotenv = require('dotenv');
const cfg = {};

dotenv.config({path: './firebase/.env2'});

cfg.port = process.env.PORT || 5000;

cfg.type = process.env.type;
cfg.project_id = process.env.project_id;
cfg.private_key_id = process.env.private_key_id;
cfg.private_key = process.env.private_key;
cfg.client_email = process.env.client_email;
cfg.client_id = process.env.client_id;
cfg.auth_uri = process.env.auth_uri;
cfg.token_uri = process.env.token_uri;
cfg.auth_provider_x509_cert_url = process.env.auth_provider_x509_cert_url;
cfg.client_x509_cert_url = process.env.client_x509_cert_url;

module.exports = cfg;

我正在读取另一个文件中的凭据:

const Config = require("./config2");
admin.initializeApp({
  credential: admin.credential.cert(Config),databaseURL: 'xxx'
});

该应用程序尚未初始化,我认为我没有正确设置它。我也在这里尝试了该方法,但没有成功:https://firebase.google.com/docs/admin/setup

Qwea521 回答:Firebase将服务帐户设置为环境变量Node.js

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2829378.html

大家都在问