pip install djangorestframework-simplejwt
INSTALLED_APPS = [
...
'rest_framework_simplejwt',
...
]
REST_FRAMEWORK = {
...
'DEFAULT_AUTHENTICATION_CLASSES': (
...
'rest_framework_simplejwt.authentication.JWTAuthentication',
)
...
}
fromrest_framework_simplejwt.viewsimport (
TokenObtainPairView,
TokenRefreshView,
TokenVerifyView,
)
urlpatterns = [
...
path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
path('api/token/verify/', TokenVerifyView.as_view(), name='token_verify'),
...
]
위 url로 username과 password를 입력하게 되면 해당 refresh와 access를 키값으로 가진 jwt를 볼 수 있습니다.
refresh url또한 새로운 access code를 잘 return 해주는 모습
해당 코드를 디코딩 해보면 아래처럼 payload에 exp 만료 날짜와 iat, 토큰이 발급된 시간, jti 토큰의 고유 식별자를 나타내는 데이터가 들어가있습니다.