
로그아웃은 간단하게 진행할 수 있다.
앞에서 만들어준 인증 미들웨어를 활용하면 편하다.
우선 라우터를 만들어보자
이렇게만 작성해도 이미 여기까지 넘어온다는것은 인증이 되었다는 것이다.
그래서 우리가 해줘야 될것은 해당 유저를 찾아 토큰을 삭제해주면 된다. 그러기위해서는 몽구스의 내장 쿼리함수를 날려 해당 유저를 찾고 토큰을 업데이트해야한다.
위와 같이findOneAndUpdate메서드를 이용해서 해당 유저를 업데이트 시킨뒤에 결과값을 응답하면 된다.
계정 생성부터 로그인 인증 로그아웃까지 전부 테스트 해보겠다.
생성
이미 존재하는 이메일이라 생성이 안됨
이메일을 다른것으로 입력하여 가입 완료!
로그인
로그인 성공!
인증 테스트
제대로된 인증 응답 성공!
로그아웃
로그아웃도 성공!!
지금까지 로그인/ 회원가입 보일러 플레이트 프로젝트의 서버를 완성해보았다. 처음으로 백지부터 하나하나 완성해가면서 이런저런 에러와 흐름을 공부하느라 힘들었지만 만들어보니 뿌듯하다 ㅎㅎ
아직 끝난게 아니다! React로 클라이언트도 이제 만들어 볼것이다 !
개발자가 되겠다고 공부를 시작하고 나는 지식을 계속 갈망했다.
그래서 이런 실전프로젝트를 거의 도전을 못했고... 또한 나의 지식이 부족하다 생각하여 도전을 꺼려했다.
하지만 이런식으로 만들어보는 경험을 하는것은 내가 코딩공부를 하는데에있어 전혀 다른시선을 가지게 하였다. 어떠한 개념을 사용을 하는데왜 사용하는지?라던가, 라우터와 미들웨어를 만드는것은 알겠는데 이게 클라이언트에서부터 호출했을때어떻게 흘러가는지?라던지... 작디 작은 기능만을 구현했는데도 많은것을 깨닫게 되었다.
앞으로 얼마나 더 재밌는 프로젝트를 할 수 있을지 기대가 되면서 개발자는 끊임없이 공부를 해야겠구나라고 느꼈다.
클라이언트까지 완성하고 총 회고록을 작성해야겠다.