Closed hunter-hwang-dev closed 2 weeks ago
또GPT한테 스크린샷으로 물어봤더니,
_id = id
말고 _id = new ObjectId(id)
이렇게 type을 지정해 주라는 답변을 받았다.
MongoDB는 _id를 ObjectId로 다룬다고 들었기에, 좋은 답변이라고 생각해 적용했다. 그러고 나서 제대로 테스트를 해 보았다.
username이나 password가 틀렸을 땐
res.status(401).send("로그인 실패: 사용자 이름 또는 비밀번호가 올바르지 않습니다.");
출력이 잘 된다.
그런데 로그인 정보가 다 맞을 때 계속 Error: Failed to serialize user into session
이 뜨는 문제, 여전하다.
https://make-somthing.tistory.com/93
구글링해서 해결책을 찾아보았다.
이제 Error: Failed to serialize user into session
에서는 벗어났다.
그런데, 로그인 확인 문구가 바뀌지 않았다.
console.log(isSessionValid)
문구를 추가해 디버깅해 보자.
1줄 적었는데 왜 2번 출력? 아, async - await
를 해줘야 하는구나!
아 2번 출력되는 건 처음 접속 + 리다이렉트 구나.
https://fierycoding.tistory.com/36
읽어보니 얘하고는 관련 없고
https://www.passportjs.org/packages/passport-local/ 얘를 살펴보는 중
25 에서 발견한 오류를 여기에서 디버깅하겠다. 문서가 너무 길어져가지고..