Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Xác thực JWT trong Django REST Framework


Sử dụng djangorestframework-simplejwt để cấp access/refresh token JWT cho API.

Cấu hình

  1. pip install djangorestframework-simplejwt djangorestframework

  2. Settings:

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

    path('api/token/', TokenObtainPairView.as_view()),
    path('api/token/refresh/', TokenRefreshView.as_view())

Sử dụng

  • POST /api/token/ {username, password} → nhận access, refresh token.

  • Header Authorization: Bearer <access> cho các request cần auth.

  • POST /api/token/refresh/ {refresh} → access token mới.