[Django]Django単純JWTライブラリの使用


Django Simple JWT


DRFの公式ドキュメントでは、djangorestframework-simplejwtライブラリの使用を推奨します.(djangorestframework-jwtライブラリはxの更新を継続します)

1.djangorestframework-simplejwtをインストールする


1)端末への入力
pip install djangorestframework-simplejwt
2) settings.変更
REST_FRAMEWORK = {
    ...
    'DEFAULT_AUTHENTICATION_CLASSES': (
        ...
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    )
    ...
}
INSTALLED_APPS = [
    ...
    'rest_framework_simplejwt',
    ...
]
3) urls.変更
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は、accesstokenのビューを再送信するために使用されます.