Simple JWT: Access Token, Refresh Token 기본 설정과 활용법
Django REST Framework에서 JWT 인증을 구현하는 djangorestframework-simplejwt 라이브러리의 설정과 활용 방법

JWT의 특징
자가수용적: 토큰 자체에 사용자 인증 정보를 포함하여 DB 조회 없이 사용자 확인 가능
서명: 비밀 키로 서명되어 토큰 조작 여부 검증 가능
구조: Header.Payload.Signature 세 부분으로 구성
Access Token vs Refresh Token
구분
Access Token
Refresh Token
목적
API 요청 시 사용자 인증
새로운 Access Token 발급
수명
짧다 (수분~수시간)
길다 (수일~수주)
저장 위치
메모리, localStorage
HttpOnly 쿠키 권장
전송 방식
Authorization Bearer 헤더
요청 본문으로 특정 엔드포인트 전송
기본 설정
라이브러리 설치
settings.py 설정
urls.py 설정
상세 설정 옵션
기본 사용법
토큰 발급 (로그인)
API 요청
토큰 재발급
커스텀 토큰 페이로드
커스텀 Serializer 생성
설정 적용
로그아웃 구현
Last updated
