Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Django rest-framework JWT 인증

<시간/>

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을 추가했습니다. 하나는 사용자 이름과 비밀번호로 토큰을 생성하기 위한 것이고 다른 하나는 생성된 토큰을 사용하여 인증하기 위한 것입니다.

출력


Django rest-framework JWT 인증