gpt4 book ai didi

Firebase 函数 : setup Admin Sdk without service-account. json 文件

转载 作者:行者123 更新时间:2023-12-05 06:37:15 24 4
gpt4 key购买 nike

我正在尝试在 firebase 上部署我的函数,无需service-account.json 文件添加到我的项目中。这让我在部署时在某些功能上随机出现以下错误:

Error in the build environment

我使用的解决方案在 firebase docs 中给出。使用

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

如果使用上述初始化对所有函数部署成功,那么当我尝试使用 admin sdk 在我的函数中创建自定义 token 时失败并出现以下错误:

Error: createCustomToken() requires a certificate with "private_key" set.
at FirebaseAuthError.Error (native)
at FirebaseAuthError.FirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:39:28)
at FirebaseAuthError.PrefixedFirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:85:28)

使用这个方案有什么问题吗?或者,如果我们需要生成自定义 token ,是否需要包含 service-account.json 文件?

最佳答案

我有同样的问题,如果你的环境变量很少,有一种方法可以绕过显式 json 文件。

像这样初始化它:

 admin.initializeApp({
credential: admin.credential.cert({
projectId: process.env.FIREBASE_PROJECT_ID,
clientEmail: process.env.FIREBASE_CLIENT_EMAIL,
privateKey: process.env.FIREBASE_PRIVATE_KEY?.replace(/\\n/g, '\n'),
}),
})

需要最后一个 .replace 来将 key 转换为 firebase 接受的方式。

我的答案来源是this.

关于Firebase 函数 : setup Admin Sdk without service-account. json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48003046/

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