Простое использование 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']