我一直在关注以下教程(https://www.youtube.com/watch?v=viX4IqaO3iU&index=22&list=PLC3y8-rFHvwg2RBz6UplKTGIXREj9dV0G),我得到了以下代码。我对这个概念有了很好的理解,但我的问题是:这里我从后端发回令牌,但是如何获取有关当前登录用户的信息以显示在前端?就像他/她已经购买的那样,等等。这不应该是JWT的有效载荷,对吧?我怎样才能做到这一点?
提前致谢
router.post('/login', (req, res) => {
let userData = req.body
User.findOne({
email: userData.email }, (error, user) => {
if(error){
console.log(error)
} else {
if(!user){
res.status(401).send('Invalid email')
} else {
if (user.password !== userData.password){
res.status(401).send('Invalid password', invalidPass = true)
} else {
let payload = { subject : User._id}
let token = jwt.sign(payload, 'secretKey')
res.status(200).send({token})
}
}
}
})
})