[FastAPI] 🔐 JWT 로그인 구현하기
·
Python Framework/FastAPI
목차 사용자 인증은 모든 웹 서비스의 핵심이다.FastAPI에서는 JWT (JSON Web Token)를 활용하여 인증 기능을 간결하면서도 강력하게 구현할 수 있다. 이 글에서는 JWT 토큰 생성 → 검증 → 로그인 구현까지 실전 예제로 설명한다. 또한 FastAPI의 HTTPException과 status를 활용한 예외 처리도 함께 다룬다.JWT란?JWT (Json Web Token)는 클라이언트와 서버 간에 서로 신뢰할 수 있는 방식으로 정보를 주고받기 위한 토큰 포맷이다.JWT는 다음과 같은 구조를 가진다. Header.Payload.Signature 예시 payload:{ "id": 123, "exp": 1723042151} 준비 사항JWT 처리를 위해 python-jose 라이브러리를 사용한..