【问题标题】:Firebase Functions: ReferenceError: decodedToken is not definedFirebase 函数:ReferenceError:decodedToken 未定义
【发布时间】:2018-07-05 09:55:24
【问题描述】:
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)

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

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) => {

感谢您的帮助:)

【问题讨论】:

  • 你使用的是什么版本的函数?他们在(有点)最近的更新中做了一些重大更改,所以这可能是问题的一部分。

标签: firebase react-native google-cloud-functions


【解决方案1】:

好吧,我会说实话...

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

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

【讨论】:

    猜你喜欢
    • 2018-12-20
    • 2021-09-19
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2018-09-24
    • 2019-12-03
    相关资源
    最近更新 更多