我正在尝试将将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