Когда я пытаюсь проверить токен пользователя, я всегда получаю сообщение об ошибке 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()
Я начал с Surround с попыткой перехватить полезную нагрузку, думаю, я понимаю, что операция 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')
}
}