Cześć, szybkie pytanie.
W jaki sposób mogę w całej aplikacji używać zmiennych sesji w node.js?
Na początku myślałem, że wystarczy zadeklarowanie ich podczas logowania, tak jak zrobiłem to w kodzie niżej, ale niestety gdy spróbuję po zalogowaniu odczytać wartość w innej ścieżce w konsoli node'a poprzez
console.log(req.session.Osoba)
to otrzymuję wartość undefined.
users.post('/login', (req, res) => {
User.findOne({
where: {
email: req.body.email
}
})
.then(user => {
if (user) {
if (bcrypt.compareSync(req.body.password, user.password)) {
let token = jwt.sign(user.dataValues, process.env.SECRET_KEY, {
expiresIn: 1440
})
req.session.Osoba=user.Osoba
res.send(token)
}
} else {
res.status(400).json({ error: 'Taki użytkownik nie istnieje' })
}
})
.catch(err => {
res.status(400).json({ error: err })
})
})