hunter-hwang-dev / _hunterpedia-vue

React로 마이그레이션 하기 전 Vue.js 테스트 (2024-11-19 현재 사용하지 않음.)
1 stars 0 forks source link

login 오류 디버깅: `_id = new ObjectId(id)`, `{ session: false }` 말고도 무슨 문제가? #26

Closed hunter-hwang-dev closed 2 weeks ago

hunter-hwang-dev commented 2 weeks ago

25 에서 발견한 오류를 여기에서 디버깅하겠다. 문서가 너무 길어져가지고..

Image

hunter-hwang-dev commented 2 weeks ago

Image 또GPT한테 스크린샷으로 물어봤더니, _id = id 말고 _id = new ObjectId(id) 이렇게 type을 지정해 주라는 답변을 받았다.

MongoDB는 _id를 ObjectId로 다룬다고 들었기에, 좋은 답변이라고 생각해 적용했다. 그러고 나서 제대로 테스트를 해 보았다.

username이나 password가 틀렸을 땐
res.status(401).send("로그인 실패: 사용자 이름 또는 비밀번호가 올바르지 않습니다."); 출력이 잘 된다.

그런데 로그인 정보가 다 맞을 때 계속 Error: Failed to serialize user into session 이 뜨는 문제, 여전하다.

hunter-hwang-dev commented 2 weeks ago

https://make-somthing.tistory.com/93

Image 구글링해서 해결책을 찾아보았다.

Image

이제 Error: Failed to serialize user into session 에서는 벗어났다. 그런데, 로그인 확인 문구가 바뀌지 않았다.

Image

hunter-hwang-dev commented 2 weeks ago

Image console.log(isSessionValid) 문구를 추가해 디버깅해 보자.

hunter-hwang-dev commented 2 weeks ago

Image 1줄 적었는데 왜 2번 출력? 아, async - await를 해줘야 하는구나!

hunter-hwang-dev commented 2 weeks ago

Image

아 2번 출력되는 건 처음 접속 + 리다이렉트 구나. Image

hunter-hwang-dev commented 2 weeks ago

https://fierycoding.tistory.com/36 Image

읽어보니 얘하고는 관련 없고

https://www.passportjs.org/packages/passport-local/ 얘를 살펴보는 중

hunter-hwang-dev commented 2 weeks ago

27 에서 passport-local 강의를 살펴본 후 내가 잘못 알고 있던 내용을 정리했다.