หากคุณเคยทำงานกับเฟรมเวิร์ก Django REST คุณก็รู้เกี่ยวกับการรับรองความถูกต้องของ JWT อย่างแน่นอน การรับรองความถูกต้อง JWT ใช้สำหรับการรับรองความถูกต้องของโทเค็น และเป็นวิธียอดนิยมสำหรับการพิสูจน์ตัวตนใน Django JWT ย่อมาจาก JSON Web Token เรามาดูวิธีการทำงานกัน
ขั้นแรก ติดตั้งแพ็คเกจ −
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 auth
ใน urls.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 พิเศษสอง URL หนึ่งสำหรับสร้างโทเค็นในชื่อผู้ใช้และรหัสผ่าน และอีกอันสำหรับรับรองความถูกต้องโดยใช้โทเค็นที่สร้างขึ้น
ผลลัพธ์