router.post(’/login’, isNotLoggedIn, (req, res, next) => {
passport.authenticate(‘local’, (authError, user, info) => {
if (authError) {
console.error(authError);
return next(authError);
}
if (!user) {
return res.redirect(`/?loginError=${info.message}`);
}
**return req.login(user, (loginError) => {**
if (loginError) {
console.error(loginError);
return next(loginError);
}
return res.redirect('/');
});
})(req, res, next); // 미들웨어 내의 미들웨어에는 (req, res, next)를 붙입니다.
});
post요청으로 /login이 서버로 들어올때 return req.login문장이 실행되면 req.login함수를 반환하면서 종료되잖아요?
그때 req.login함수가 실행되면서 passport.serializeUser 함수가 실행된다는데…
혹시 아시는분… 계실까요…