在Passport文档中,他们具有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
有什么区别?有什么区别吗?