我正在研究一个系统,并尝试使用Firebase Auth实施身份验证。
我看到Google在json文件上生成了私钥。并且根据this tutorial
与他们进行良好的身份验证基本上将GOOGLE_APPLICATION_CREDENTIALS
环境变量设置为包含键的路径。
或者像这样手动发送数据:
var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://my-firebase-project.firebaseio.com"
});
但是我不想保留任何物理文件。我们的整个堆栈是自动化的(除了从外部参数存储中设置为ENV vars的某些键),因此所有内容都位于源代码控制中,但是我不想将密钥文件上传到源代码控制。
如何在不使用任何物理文件的情况下通过Firebase Auth进行身份验证?
答案 0 :(得分:1)
没有理由不能使用环境变量设置键。
使用process.env.VAR_NAME
从Node.js应用程序中获取环境变量。