【发布时间】:2018-05-30 19:29:02
【问题描述】:
我正在像这样初始化我的 firebase 函数:
admin.initializeApp(functions.config().firebase)
我已经生成了一个服务帐户密钥,我认为我需要这样做以进行身份验证。
它给了我一个包含各种键/值的 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 令牌的身份验证不起作用,在 firebase 中给我以下错误:
错误:错误:解码 Firebase ID 令牌失败。确保你通过 代表 ID 令牌的整个字符串 JWT。看 https://firebase.google.com/docs/auth/admin/verify-id-tokens 为 有关如何检索 ID 令牌的详细信息。
从周围嗅探看,似乎缺少的是 admin sdk 服务帐户..
【问题讨论】:
-
看起来传递给
verifyIdToken()的 ID 令牌格式不正确。您可以尝试在服务器端记录它并查看结果吗?
标签: javascript firebase google-cloud-functions firebase-admin