바보일기

Failed to serialize user into session

찰리-누나 2023. 1. 23.

 

 

passport-local 로그인을 구현하고 나서..

jwt로 유저인증을 처리하려고 했는데 계속해서 Failed to serialize user into session 에러가 났다.

session:false를 줬는데도 자꾸만 에러가 나서

 

(에러나는 코드)

router.post("/login", function (req, res, next) {
  passport.authenticate(
    "local",
    //JWT를 사용할 것이므로, 세션을 사용하지 않는다.
    { session: false },

 

아 이럴때는 현자들의 코드를 보자 싶어 깃허브 쇼핑을 갔다가.. req.login을 할 때 false를 주는 것을 발견

 

  return req.login(user, { session: false }, (loginError) => {

 

 

아! 맞네.. req.login은 serializeUser를 호출한다고 했는데, serializeUser가 세션에 유저를 저장하는 기능을 하니까 여기서 false를 줘야했구나 ㅠㅠ

 

이렇게 수장하자마자 언제 그랬냐는듯이 깜짝 성공 작동

 

댓글