В паспортной документации у них есть пользовательский обратный вызов для метода authenticate
, и они говорят, что вам нужно вызвать login
себе так:
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});
Но мне было интересно, если пользователь указывает passport.authenticate('jwt', { session: false }
, ему все еще нужно звонить logIn
или он может просто req.user = user
?
Реальный вопрос: в чем разница между logIn(user)
и req.user = user
?Есть ли разница?