개발 블로깅/오늘의 TIL

[2019.06.01] 오늘의 TIL - passport 세팅 후 LocalStrategy 호출이 안되는 현상

Hello이뇽 2019. 6. 1. 14:14

어제 하루종일 passport를 익히고, 우리 프로젝트에 브랜치를 하나 따서 passport 환경을 세팅 후 postman으로 호출을 해 보았다. 

그런데 localStrategy에 놔둔 콘솔로그가 계속 찍히지 않는 것이다... 시간을 많이 뺏길 위기를 느끼고 긴장상태에 들어갔다..

문제를 해결하기까지 결린 시간은 40분 정도... 해결한 과정은 다음과 같다.

 

해결 과정

  1. 4주 프로젝트 코드의 LocalStrategy에 콘솔로그가 찍히지 않음. 
  2. 라우터 연결부분이 문제라고 판단. 라우터에 passport 설정 대신, 일반 funciton(req,res) 함수로 콘솔로그 실행.
  3. 아주 잘 찍힘. 그러면 미들웨어 실행순서에 문제가 있다고 판단하여, 어제 passport 구현해본거랑 확인해봄. 
  4. 순서 차이 없음. 남은 것은 typeScript로 짰다는 차이점... 그렇지만 해당 문제와 아무 관계가 없음을 느낌.
  5. 구글링으로 'passport not call LocalStrategy'와 같이 검색을 해봄. 나와 유사한 문제의 사람들이 쓴 글은 몇 개 있었으나, 전부 미들웨어 순서 등의 해결내용 뿐이였음. (이제 슬슬 답답함과 짜증 및 시간을 엄청나게 뺏길 것이라는 위기감이 고조됨..)
  6. 답답한 마음에 어제 구현해본 passport 프로젝트를 켜서 postman으로 신호를 보내봄.
  7. 어라? 어제 잘 구현하고 잘 작동하던 것도 동작하지 않음!
  8. 클라이언트 신호를 보내는 부분에 문제가 있다고 판단하여 postman을 살펴봄. 이런...Request Header설정을 전부 해제해놨다..
  9. postman으로 TypeScript구현한 passport로 신호를 보내봄. 콘솔로그가 아주 잘 찍힘!

 

passport 환경설정까지는 이제 끝났고, JWT 토큰 부분과 웹 소셜 로그인 기능 구현 중이다.

이번주 내로는 로그인 기능까지는 끝낼 수 있을 것 같다. 가능하면 회원가입까지 끝내도록 해보자.

반응형