Я пытаюсь просто установить cookie
для JSON Web Token
во время аутентификации в моем Node.js
и Express
веб-приложении.Как установить Cookies для JWT в Node.js
Так как я не могу сделать res.redirect
после использования res.cookie()
, как я могу это достичь?
router.post('/', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (!user) { return res.redirect('/auth'); }
var theToken = jwt.encode({ id : user.id }, req.app.get('appSecret'));
res.cookie(theToken);
return res.redirect('/profile/' + username);
})(req, res, next);
});
Я правильно подошел к этой проблеме? Я не могу найти ничего из того, как люди устанавливают свои JSON Web Token
с, как только они их создали.
Почему вы хотите использовать куки-файлы и жетоны? Это навредило бы основному преимуществу JWT (без сеансов) –
Главным преимуществом было сохранение дизайна RESTful и отключение сервера от клиента. –