
FastAPI에서 JWT 토큰을 이용한 로그인 인증 구현
·
Python
FastAPI에서 JWT 토큰을 이용한 로그인 인증 구현1. JWT란?JWT(Json Web Token)는 서버가 사용자 인증을 위해 발급하는 토큰으로, 사용자 정보를 암호화하여 클라이언트에 전달하는 방식입니다.클라이언트는 이 토큰을 Authorization: Bearer 형태로 서버에 전달하고, 서버는 토큰을 검증하여 인증 여부를 판단합니다.JWT는 다음의 3부분으로 구성됩니다.Header: 알고리즘, 토큰 타입Payload: 사용자 정보 및 만료 시간 등 클레임Signature: 헤더 + 페이로드를 비밀키로 암호화한 서명Claim 종류iat: 발급 시간exp: 만료 시간sub: 사용자 ID 등 식별 정보헤더: 토큰 타입(typ)과 암호화 방법(alg)을 보관하는 곳으로 BASE64로 인코딩페이로드:..