simple_jwt setting

JWT란

시작 코드

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'),
    ...
]

Untitled

위 url로 username과 password를 입력하게 되면 해당 refresh와 access를 키값으로 가진 jwt를 볼 수 있습니다.

Untitled

refresh url또한 새로운 access code를 잘 return 해주는 모습

해당 코드를 디코딩 해보면 아래처럼 payload에 exp 만료 날짜와 iat, 토큰이 발급된 시간, jti 토큰의 고유 식별자를 나타내는 데이터가 들어가있습니다.

Untitled