2016-02-09 3 views
1

Я пытаюсь просто установить 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 с, как только они их создали.

+0

Почему вы хотите использовать куки-файлы и жетоны? Это навредило бы основному преимуществу JWT (без сеансов) –

+0

Главным преимуществом было сохранение дизайна RESTful и отключение сервера от клиента. –

ответ

0

Кажется, что res.redirect работает с настройкой файлов cookie, несмотря на то, что некоторые другие ответы SO. Надеюсь, это поможет кому-то другому.

Смежные вопросы