JWT-TypeError:无法读取未定义的属性“id”

他们的

你好,我正在创建令牌验证(JWT),这里出现的错误是 JWT 签名令牌的代码:

 if (user) {
      const payload = user._id
        console.log(payload)

        console.log(process.env.SECRET)
        const token = jwt.sign({id :payload}, process.env.SECRET, {
            expiresIn: 10
        })

        console.log(token)
     res.cookie('token', token, {
            httpOnly: true
        });

并验证它(在中间件中)

const token = req.body.token ||
    req.query.token ||
    req.headers['x-access-token'] ||
    req.cookies.token;

if (!token) {
   res.status(401).send({auth: false})
}
else{
jwt.verify(token, process.env.SECRET, function (err, decoded) {
    if (err){ 
        res.status(500).send({
        message: err.message
    })
} 

    req.userId = decoded.id

    next()
  })

}

我不知道这个问题,我想我按照文档做了所有的事情,但是如果有人知道这个问题的解决方案,这个错误仍然会出现,如果我听到它,我会很高兴,谢谢!

马科斯·卡萨格兰德

如果jwt.verify失败,您正在尝试访问decoded.id不存在的内容。所以发出一个returninsideif(err)否则代码将继续,调用next& 尝试访问decoded.id,触发错误。

jwt.verify(token, process.env.SECRET, function(err, decoded) {
        if (err) {
            return res.status(500).send({
                message: err.message
            })
        }

        req.userId = decoded.id

        next()
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

@ nestjs / jwt-无法读取未定义的属性“挑战”

来自分类Dev

创建jwt验证模块时无法读取未定义的属性“标头”

来自分类Dev

UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

来自分类Dev

Gatsby TypeError-无法读取未定义的属性“ id”

来自分类Dev

MERN-TypeError:无法读取未定义的属性“ id”

来自分类Dev

Angular Material TypeError:无法读取未定义的属性“ id”

来自分类Dev

UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

来自分类Dev

“ TypeError:无法读取未定义的属性'then'

来自分类Dev

“ TypeError:无法读取未定义的属性”

来自分类Dev

TypeError:无法读取未定义的属性“未定义”

来自分类Dev

无法读取未定义的属性“ id”

来自分类Dev

如何修复'TypeError:无法读取未定义的属性'then'TypeError:无法读取未定义的属性'then'...'

来自分类Dev

Angular2-TypeError:无法读取(Typescript)中未定义的属性'Id'

来自分类Dev

AngularJS + Fullcalendar发送错误TypeError:无法读取未定义的属性'__id'

来自分类Dev

TypeError:无法读取未定义的属性'id'-Sails和MongoDB

来自分类Dev

未捕获的TypeError:无法读取registerNgModuleType上未定义的属性“ id”-角度PWA

来自分类Dev

NodeJs TypeError:无法读取未定义的属性“ Customer_id”

来自分类Dev

core.js:6406错误TypeError:无法读取未定义的属性“ id”

来自分类Dev

TypeError:无法读取未定义的属性“ id” Discord.js

来自分类Dev

错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“ id”

来自分类Dev

错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“ id”

来自分类Dev

UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ public_id”

来自分类Dev

core.js:30235未捕获的TypeError:无法读取未定义的属性'id'

来自分类Dev

AngularJS + Fullcalendar发送错误TypeError:无法读取未定义的属性“ __id”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'company_id'

来自分类Dev

MongoError:TypeError:使用$ or时,无法读取未定义的属性“ id”

来自分类Dev

TypeError:无法读取未定义的属性“图像”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性“ toLowerCase”

来自分类Dev

未捕获的TypeError:无法读取未定义的属性'substr'

Related 相关文章

  1. 1

    @ nestjs / jwt-无法读取未定义的属性“挑战”

  2. 2

    创建jwt验证模块时无法读取未定义的属性“标头”

  3. 3

    UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

  4. 4

    Gatsby TypeError-无法读取未定义的属性“ id”

  5. 5

    MERN-TypeError:无法读取未定义的属性“ id”

  6. 6

    Angular Material TypeError:无法读取未定义的属性“ id”

  7. 7

    UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ id”

  8. 8

    “ TypeError:无法读取未定义的属性'then'

  9. 9

    “ TypeError:无法读取未定义的属性”

  10. 10

    TypeError:无法读取未定义的属性“未定义”

  11. 11

    无法读取未定义的属性“ id”

  12. 12

    如何修复'TypeError:无法读取未定义的属性'then'TypeError:无法读取未定义的属性'then'...'

  13. 13

    Angular2-TypeError:无法读取(Typescript)中未定义的属性'Id'

  14. 14

    AngularJS + Fullcalendar发送错误TypeError:无法读取未定义的属性'__id'

  15. 15

    TypeError:无法读取未定义的属性'id'-Sails和MongoDB

  16. 16

    未捕获的TypeError:无法读取registerNgModuleType上未定义的属性“ id”-角度PWA

  17. 17

    NodeJs TypeError:无法读取未定义的属性“ Customer_id”

  18. 18

    core.js:6406错误TypeError:无法读取未定义的属性“ id”

  19. 19

    TypeError:无法读取未定义的属性“ id” Discord.js

  20. 20

    错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“ id”

  21. 21

    错误错误:未捕获(承诺):TypeError:无法读取未定义的属性“ id”

  22. 22

    UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“ public_id”

  23. 23

    core.js:30235未捕获的TypeError:无法读取未定义的属性'id'

  24. 24

    AngularJS + Fullcalendar发送错误TypeError:无法读取未定义的属性“ __id”

  25. 25

    未捕获的TypeError:无法读取未定义的属性'company_id'

  26. 26

    MongoError:TypeError:使用$ or时,无法读取未定义的属性“ id”

  27. 27

    TypeError:无法读取未定义的属性“图像”

  28. 28

    未捕获的TypeError:无法读取未定义的属性“ toLowerCase”

  29. 29

    未捕获的TypeError:无法读取未定义的属性'substr'

热门标签

归档