หากคุณเคยทำงานกับเฟรมเวิร์ก 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 หนึ่งสำหรับสร้างโทเค็นในชื่อผู้ใช้และรหัสผ่าน และอีกอันสำหรับรับรองความถูกต้องโดยใช้โทเค็นที่สร้างขึ้น
ผลลัพธ์
