Если вы создаете подмножество Django AbstractBaseUser
для создания своей пользовательской модели User
, вам нужно будет предоставить USERNAME_FIELD
и установить ее на то, что вы хотите использовать для входа, например, USERNAME_FIELD = 'email'
.Вы можете прочитать о USERNAME_FIELD здесь .Затем вы можете сделать что-то вроде:
mutation {
tokenAuth(email: "youremail@gmail.com", password: "password") {
token
}
}
Убедитесь, что в поле is_active
пользователя, которого вы пытаетесь войти, установлено значение TRUE
, так как класс аутентификации Django по умолчанию проверяет, что он установлен такпри проверке подлинности (если только вы не изменили это поведение с помощью пользовательского метода проверки подлинности).Надеюсь, это поможет.