Как изменить имя пользователя по умолчанию в django-graphql-jwt - PullRequest
0 голосов
/ 18 февраля 2019

query tokenAuth в django-graphql-jwt требует два поля: username и password, но я хочу использовать phone или email вместо username.Нужно ли менять исходный код библиотеки?

1 Ответ

0 голосов
/ 13 марта 2019

Если вы создаете подмножество Django AbstractBaseUser для создания своей пользовательской модели User, вам нужно будет предоставить USERNAME_FIELD и установить ее на то, что вы хотите использовать для входа, например, USERNAME_FIELD = 'email'.Вы можете прочитать о USERNAME_FIELD здесь .Затем вы можете сделать что-то вроде:

mutation {
  tokenAuth(email: "youremail@gmail.com", password: "password") {
    token
  }
}

Убедитесь, что в поле is_active пользователя, которого вы пытаетесь войти, установлено значение TRUE, так как класс аутентификации Django по умолчанию проверяет, что он установлен такпри проверке подлинности (если только вы не изменили это поведение с помощью пользовательского метода проверки подлинности).Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...