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를 줘야했구나 ㅠㅠ
이렇게 수장하자마자 언제 그랬냐는듯이 깜짝 성공 작동
'바보일기' 카테고리의 다른 글
배포 중 axios 의 CORS 오류 (0) | 2023.01.21 |
---|---|
[netlify] - 새로고침 에러 (0) | 2023.01.15 |
[React] Cannot read properties of undefined / useState의 값이 불러오기 전에 렌더링됨 (0) | 2023.01.10 |
The bucket does not allow ACLs (0) | 2023.01.02 |
TypeError: this.client.send is not a function (0) | 2023.01.02 |
댓글