Ideas

    JWT 토큰 기반 사용자 인증 프로세스 그리고 Node.js에서의 예제

    JWT 토큰 기반 사용자 인증 프로세스 그리고 Node.js에서의 예제

    시작하며 JWT 토큰이란? JWT 토큰은 Json Web Token의 약자임. 웹 인증 토큰이나 세션, REST API에서 많이 활용되는 토큰의 방식임. 사용자 인증에 필요한 정보를 암호화된 형태로 클라이언트에 저장함. JWT 토큰의 구성 "헤더"와 "페이로드", "서명" 부분으로 구성되어 있음. "헤더"와 "페이로드"는 복호화 가능한 부분들임. 헤더와 페이로드는 Base64 방식으로 인코딩되어 전송되고, 쉽게 디코딩하여 원래의 JSON 형태로 볼 수 있음. 반면 "헤더"와 "페이로드"를 제외하고 남은 "서명" 부분은 복호화할 수 없음. "서명" 부분은 말 그대로 헤더와 페이로드가 변조되지 않았는지, 문제가 없는 데이터인지 확인하는 Signature 역할을 함. JWT 토큰의 암호화 그리고 무결성 JS..