Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การตรวจสอบสิทธิ์ JWT ส่วนที่เหลือของ Django


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

ผลลัพธ์


การตรวจสอบสิทธิ์ JWT ส่วนที่เหลือของ Django