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