JWT를 생성하는 부분을 적을껀데, 공식 문서를 참고하여 하기엔 너무 불필요한 내용? 내용이 너무 커서 굳이 저렇게까지 만들고 싶지 않아 그냥 JWT 생성을 하는 것으로 바꿔서 진행하겠습니다.
공식문서는 데이터를 변수에 저장하여 진행하기에 유저 확인 등 불필요한 메서드들이 있다는 뜻입니다ㅎ
우선, auth Module/Service 파일을 만들고 각 파일에 아래의 코드를 추가해줍시다.
auth Service 부분은 메서드 하나를 제외하고 모두 지웠습니다. 그리고 payload안에 있는 username을 userid로 수정해줬습니다. 이는 나중에 웹사이트 구현 시 중복되지 않는 값이 있어야하기 때문에 위처럼 수정했습니다. 그리고 곳곳에 console을 찍었는데 확인하기 위해서 찍어봤고 후에 지울 예정입니다.
auth.module 부분인데 expiresIn을 60초로 만들어 정상적으로 작동되는지 확인해주는 부분입니다. 그리고 jwtSecret키는 전엔 env로 했지만 여기선 constants.ts파일을 만들어서 진행했습니다.
constants.ts 부분은 간단하게 구현되었습니다.
postman을 이용하여 userid와 password를 적어줍시다. 로그인 구조는 userid와 password가 일치한다면 로그인 성공이 출력되고 console에는 jwt를 출력합니다.
jwt.io에 들어가서 제대로 작동하는지 확인할 수 있습니다.
여기까지 하고 에러가 발생해서... 에러 고치러 가보겠습니다..ㅠ