Простое использование JWT

У меня работает аутентификация бэкенда Django (проверено с помощью curl и postman), но кое-что ускользает от меня. При отправке тестовых запросов, docs показывают, что данные имени пользователя и пароля отправляются:

curl \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{"username": "davidattenborough", "password": "boatymcboatface"}' \
  http://localhost:8000/api/token/

но если я пытаюсь отправить email и пароль вместо этого, в ответе говорится, что имя пользователя является обязательным полем. Где и как я могу изменить это поведение?

Спасибо!

Вот мой settings.py:

Я думаю, что вы определяете эти два поля, когда создаете свою пользовательскую модель пользователя, наследуя от модели AbstractUser.

class CustomUser(AbstractUser):
    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['email']
Вернуться на верх