로그인할 때 로그인한 고유 유저를 위한 토큰을 생성해야함.
이때 JWT라는 모듈을 사용함.
JWT란 무엇인가?
JWT의 구조
| Header | 토큰에 대한 메타 데이터를 포함하고 있음. (타입, 해싱 알고리즘 SHA256, RSA …) | | --- | --- | | Payload | 유저 정보(issuer), 만료 기간(expiration time), 주제(subject) 등등… | | Verify Signature | JWT의 마지막 세그먼트는 토큰이 보낸 사람에 의해 서명되었으며 어떤 식으로든 변경되지 않았는지 사용하는 서명 서명은 헤더 및 페이로드 세그먼트, 서명 알고리즘, 비밀 또는 공개 사용 |
Verify Signature 생성 방법
이때 “아무 글자”는 환경변수로 등록하기!
JWT 사용 흐름