【发布时间】:2020-02-02 07:59:40
【问题描述】:
当我尝试验证用户的令牌时,我总是收到错误 500。
function verifyToken(req, res, next) {
if(!req.headers.authorization){
return res.status(401).send('Unauthorized request')
}
let token = req.headers.authorization.split(' ')[1]
if (token === 'null') {
return res.status(401).send('Unauthorized request')
}
let payload = jwt.verify(token, 'secretkey')
if (!payload) {
return res.status(401).send('Unauthorized request')
}
req.userId = payload.subject
next()
我从环绕开始尝试捕获有效负载,我想我知道 jwt 操作已经改变,现在需要它来工作,但我不明白为什么它不起作用。看来他不能检查比赛。
function verifyToken(req, res, next) {
if(!req.headers.authorization){
return res.status(401).send('Unauthorized request')
}
let token = req.headers.authorization.split(' ')[1]
if (token === 'null') {
return res.status(401).send('Unauthorized request')
}
try {
let payload = jwt.verify(token, 'secretkey')
req.userId = payload.subject
next()
} catch (error) {
return res.status(401).send('Unauthorized request')
}
}
【问题讨论】:
标签: javascript node.js angular jwt