Django REST 프레임워크로 작업한 적이 있다면 JWT 인증에 대해 확실히 알고 있을 것입니다. JWT 인증은 토큰 인증에 사용되며 실제로 Django에서 널리 사용되는 인증 방법입니다. JWT는 JSON 웹 토큰을 의미합니다. 작업 방법을 살펴보겠습니다.
먼저 패키지를 설치하십시오 -
pip install djangorestframework-simplejwt pip install djangorestframework
이를 위한 앱은 필요하지 않으며 Django REST 프레임워크 프론트엔드 및 인증 백엔드에 대한 기본 설정만 수행합니다.
예시
settings.py에서 다음을 추가하십시오 -
INSTALLED_APPS = [ ... 'rest_framework_simplejwt', 'rest_framework' ... ] REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_simplejwt.authentication.JWTAuthentication', ) }
여기에 rest_framework 및 JWT 인증 프레임워크를 앱으로 추가하고 인증 백엔드를 위해 JWT 인증을 추가했습니다.
프로젝트의 url.py에서 -
from django.urls import path from rest_framework_simplejwt.views import ( TokenObtainPairView, TokenRefreshView, ) urlpatterns = [ path('admin/', admin.site.urls), path('api/token/', TokenObtainPairView.as_view(), name='t oken_obtain_pair'), path('api/token/refresh/', TokenRefreshView.as_view(), na me='token_refresh'), ]
여기에 두 개의 URL을 추가했습니다. 하나는 사용자 이름과 비밀번호로 토큰을 생성하기 위한 것이고 다른 하나는 생성된 토큰을 사용하여 인증하기 위한 것입니다.
출력