[Django] Django Simple JWT 라이브러리 사용하기

4434 단어 djangoJWTsimplejwtJWT

Django Simple JWT

DRF 공식문서에 따르면 djangorestframework-simplejwt 라이브러리를 사용할 것을 권함. (djangorestframework-jwt 라이브러리는 더이상 업데이트 x)

1. djangorestframework-simplejwt 설치

1) terminal에 입력

pip install djangorestframework-simplejwt

2) settings.py 수정

REST_FRAMEWORK = {
    ...
    'DEFAULT_AUTHENTICATION_CLASSES': (
        ...
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    )
    ...
}
INSTALLED_APPS = [
    ...
    'rest_framework_simplejwt',
    ...
]

3) urls.py 수정

from rest_framework_simplejwt.views import (
    TokenObtainPairView,
    TokenRefreshView,
)

urlpatterns = [
    ...
    path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
		path('api/token/verify/', TokenVerifyView.as_view(), name='token_verify'),
    path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
    ...
]

TokenObtainPairView: simplejwt 라이브러리에서 제공하는 토큰 생성

TokenVerifyView : simplejwt 라이브러리에서 제공하는 토큰 유효성 확인

TokenRefreshView : simplejwt 라이브러리에서 제공하는 refresh token으로 access token 재발급하는 뷰

좋은 웹페이지 즐겨찾기