gpt4 book ai didi

javascript - 使用 functions.config().firebase 初始化时如何包含我的 firebase 服务帐户 key ?

转载 作者:行者123 更新时间:2023-11-29 20:58:41 25 4
gpt4 key购买 nike

我正在像这样初始化我的 firebase 函数:

admin.initializeApp(functions.config().firebase)

我已经生成了一个服务帐户 key ,我认为我需要为身份验证目的执行此操作。

它给了我一个包含各种键/值的 json 表。

说明是将其添加到 admin.initializeApp 中,如下所示:

var serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});

这与我的做法截然不同。

我什至不确定我是否需要这样做,因为我确实可以使用我以前的方法访问 firestore,但是具有有效用户 ID token 的身份验证不起作用,在 firebase 中出现以下错误:

ERROR: Error: Decoding Firebase ID token failed. Make sure you passed the entire string JWT which represents an ID token. See https://firebase.google.com/docs/auth/admin/verify-id-tokens for details on how to retrieve an ID token.

并且从四处嗅探它看起来缺少的东西是 admin sdk 服务帐户..

最佳答案

此代码段是为 Node.js 初始化 Firebase Admin SDK 的一般方法:

var serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://<DATABASE_NAME>.firebaseio.com"
});

如您所见,它要求您从控制台下载一个 JSON 文件,并将其添加到路径中。

这有点挑剔,一些开发人员发现很难开始工作。由于 Cloud Functions 环境完全在 Firebase 的控制之下,因此它变得更容易一些。您的其他代码段显示了如何:

admin.initializeApp()

两个代码片段完成相同的事情,但后者仅适用于 Cloud Functions for Firebase。

关于javascript - 使用 functions.config().firebase 初始化时如何包含我的 firebase 服务帐户 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com