【问题标题】:How do I authenticate with Firebase Auth without any json files?如何在没有任何 json 文件的情况下使用 Firebase Auth 进行身份验证?
【发布时间】:2020-02-01 05:58:44
【问题描述】:

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

【问题讨论】:

    标签: node.js typescript firebase-authentication


    【解决方案1】:

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

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

    【讨论】:

    • 但是admin-sdk 不能与键一起使用,它只能通过读取文件来工作
    • @RodrigoSasaki 在上面的代码中,您没有将文件路径传递给某个 SDK。您正在调用require(),它只是解析 JSON 并返回它包含的对象。 admin.initializeApp() 不知道也不关心数据来自哪里。
    • 你是怎么做到的,我也遇到了同样的问题,你是否将对象设置为 .env 变量然后以某种方式解析它?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2022-11-30
    • 2020-01-12
    • 1970-01-01
    相关资源
    最近更新 更多