Как установить файлы cookie для JWT в Node.js

Я пытаюсь просто установить cookie для JSON Web Token во время аутентификации в моем Node.js а также Express веб приложение.

Так как я не могу сделать 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когда они их создали.

1 ответ

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

Другие вопросы по тегам