Настройка SimpleJWT в Django: пошаговое руководство

Чтобы настроить SimpleJWT в Django, вы можете выполнить следующие действия:

  1. Установите необходимые пакеты. Начните с установки необходимых пакетов. Откройте терминал или командную строку и выполните следующую команду:

    pip install djangorestframework_simplejwt
  2. Настройте параметры Django. Откройте файл настроек вашего проекта Django (settings.py) и добавьте следующие строки:

    INSTALLED_APPS = [
       # other apps
       'rest_framework',
       'rest_framework_simplejwt',
    ]
    REST_FRAMEWORK = {
       'DEFAULT_AUTHENTICATION_CLASSES': (
           'rest_framework_simplejwt.authentication.JWTAuthentication',
       ),
    }
  3. Создать секретный ключ: создайте секретный ключ для защиты ваших токенов JWT. Вы можете использовать встроенную функцию get_random_secret_keyDjango. Откройте оболочку Python и выполните следующую команду:

    from django.core.management.utils import get_random_secret_key
    get_random_secret_key()

    Скопируйте сгенерированный ключ и вставьте его в свой файл settings.pyкак SECRET_KEY.

  4. Конфигурация URL-адресов: добавьте необходимые URL-адреса для генерации токенов и обновите файл urls.pyвашего проекта:

    from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshView
    urlpatterns = [
       # other URLs
       path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
       path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
    ]
  5. Выполнить миграцию: примените миграцию для создания необходимых таблиц базы данных, выполнив следующую команду:

    python manage.py migrate
  6. Тестирование настройки. Теперь вы можете протестировать настройку, отправив запрос POST на URL-адрес токена (/api/token/) с действительными учетными данными пользователя. Если запрос будет успешным, вы получите в ответ токен доступа и токен обновления.