【发布时间】:2020-02-25 21:25:42
【问题描述】:
想在邮递员中使用不记名令牌,但我在使用不记名时得到了无效令牌,但没有输入它可以正常工作。
const auth = async (req , res, next) => {
try {
const token = req.header('Authorization').replace('Bearer', '');
const decoded = jwt.verify(token, 'thisismynewcourse');
console.log('decoded', decoded);
const user = await User.findOne({_id: decoded._id , 'tokens.token': token})
console.log('token ',token);
if (!user) {
throw new Error()
}
req.token = token;
req.user = user
next();
} catch (e) {
console.log(e);
res.status(400).send({error: 'please authenticate'})
}
}
router.get('/users/me', auth ,async (req, res) => {
res.send(req.user)
})
【问题讨论】: