Firebase Functions Typescript 使用特定 uid 初始化 Admin()



我发现了这种使用唯一UID初始化Firebase函数的方法的参考,目的是用数据库规则约束它,但我不断收到错误Error: Can't determine Firebase Database URL

我意识到我可以从环境变量中检索数据库URL,但在我这样做之前,我想知道我是否做错了什么,因为我看到的示例不必为Firebase Functions执行此操作。

import * as functions from "firebase-functions";
import * as admin from "firebase-admin";
admin.initializeApp({
...functions.config().firebase,
databaseAuthVariableOverride: { uid: "functions" }
});

functions.config().firebase已被弃用。 相反,您可以改为基于process.env.FIREBASE_CONFIG的内容进行构建。 像这样的东西(未经测试(:

const config = JSON.parse(process.env.FIREBASE_CONFIG)
config.databaseAuthVariableOverride = { uid: "uid" }
admin.initializeApp(config)

如果有人对打字稿版本感兴趣,代码需要更新为:

const config = JSON.parse(<string>process.env.FIREBASE_CONFIG))

相关内容

  • 没有找到相关文章

最新更新