没有任何json文件的情况下如何使用Firebase Auth进行身份验证?

时间:2019-10-02 22:46:49

标签: node.js typescript firebase-authentication

我正在研究一个系统,并尝试使用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进行身份验证?

1 个答案:

答案 0 :(得分:1)

没有理由不能使用环境变量设置键。

使用process.env.VAR_NAME从Node.js应用程序中获取环境变量。