Как я могу отобразить имя зарегистрированного пользователя в Angular?(С токеном аутентификации) - PullRequest
0 голосов
/ 13 июня 2018

Я следовал следующему уроку (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})
            }
        }
    }
})
})
...