Computer >> Máy Tính >  >> Lập trình >> Python

Xác thực JWT của khuôn khổ phần còn lại Django

Nếu bạn đã từng làm việc với Django REST framework, thì bạn chắc chắn biết về xác thực JWT. Xác thực JWT được sử dụng để xác thực mã thông báo và nó thực sự là một phương pháp phổ biến để xác thực trong Django. JWT là viết tắt của JSON Web Token. Hãy xem cách làm việc với nó.

Đầu tiên, hãy cài đặt một gói -

 pip cài đặt djangorestframework-simplejwtpip cài đặt djangorestframework 

Chúng tôi sẽ không cần một Ứng dụng cho việc này, chúng tôi sẽ chỉ thiết lập cơ bản cho giao diện người dùng và phụ trợ xác thực của khung Django REST.

Ví dụ

Trong settings.py, thêm phần sau -

 INSTALLED_APPS =[... 'rest_framework_simplejwt', 'rest_framework' ...] REST_FRAMEWORK ={'DEFAULT_AUTHENTICATION_CLASSES':('rest_framework_simplejwt.authentication.JWTAuthentication',)} 

Tại đây, chúng tôi đã thêm rest_framework và khuôn khổ xác thực JWT làm ứng dụng và để xác thực phần phụ trợ, chúng tôi đã thêm xác thực JWT.

Trong urls.py của dự án -

 from django.urls import pathfrom rest_framework_simplejwt.views import (TokenObtainPairView, TokenRefreshView,) urlpatterns =[path ('admin /', admin.site.urls), path ('api / token /', TokenObtainPairView.as_view () , name ='token_obtain_pair'), path ('api / token / refresh /', TokenRefreshView.as_view (), name ='token_refresh'),] 

Ở đây, chúng tôi đã thêm hai url bổ sung, một url để tạo mã thông báo bằng tên người dùng và mật khẩu và url kia để xác thực bằng mã thông báo đã tạo.

Đầu ra


Xác thực JWT của khuôn khổ phần còn lại Django