如何显示已登录的用户' Angular的名字? (使用令牌身份验证)

时间:2018-06-12 23:56:47

标签: angular authentication jwt token angular6

我一直在关注以下教程(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})
            }
        }
    }
})
})

0 个答案:

没有答案