Это мой контроллер входа (JWT)
const token = jwt.sign({ _id: user._id }, secret);
res.header('auth-token', token).redirect('/home');
Это мое промежуточное ПО для токена JWT
module.exports = (req, res, next)=>{
const token = req.header('auth-token');
if(!token){
return res.send('Denied');
}
try {
const verified = jwt.verify(token, secret);
req.user = verified;
next();
} catch (error) {
console.log('JWT Error', error)
}
}
Это мой код маршрута
const verify = require('../middlewares/tokenMiddleware');
router.get('/home', verify, (req, res, next)=>{
res.render('home');
});
Маркер назначается и отображается на маршруте входа в систему. Но я хочу отправить его в файл cookie, чтобы я мог использовать его на всех маршрутах для аутентификации пользователя.