Firebase 函数:引用错误:未定义解码令牌


ReferenceError: decodedToken is not defined
at admin.auth.verifyIdToken.then.catch (/user_code/index.js:88:181)
at runMicrotasksCallback (internal/process/next_tick.js:64:5)
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickDomainCallback (internal/process/next_tick.js:128:9)

您好,我收到以下错误,其中解码令牌似乎未定义,这最近有效,但在过去一天左右,错误已经开始并阻止我验证令牌。

const admin = require('firebase-admin');
module.exports = function(req, res) {
// Return status status 422 with status message.
if (!(req.body.idToken && req.body.projectDocId)) {
return res.status(422).send({ status: "bad_input", message: "The request does not contain the correct and required params." });
}
admin.auth().verifyIdToken(req.body.idToken).then((decodedToken) => {
let uid = decodedToken.uid;
admin.auth().getUser(uid).then((user) => {
if (user) {
admin.firestore().collection("projects").doc(req.body.projectDocId).collection("data").get().then((querySnapshot) => {

感谢您的帮助:)

好吧,我会说实话...

事实证明,在我的侧面应用程序端,我正在使用我的另一个项目进行身份验证,而不是正确的项目,这也反映了身份验证不起作用的原因。

提示将代码复制到我的其他项目,并在必要时更新/更改:D

最新更新