Я создал настраиваемую модель пользователя в Django и использую djangorestframework simplejwt для аутентификации (вход и регистрация).
модели:
class UserAccountManager(BaseUserManager):
def create_user(self, email, name, password=None):
if not email:
raise ValueError('Users must have unique email address')
email = self.normalize_email(email)
user = self.model(email=email, name=name)
user.set_password(password)
user.save()
return user
def create_superuser(self, email, name, password):
user = self.create_user(email, name, password)
user.is_superuser = True
user.is_staff = True
user.save()
return user
class UserAccount(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(max_length=255, unique=True)
name = models.CharField(max_length=255)
active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
objects = UserAccountManager()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['name']
def get_full_name(self):
return self.name
def get_short_name(self):
return self.name
def __str__(self):
return self.email
Я могу зарегистрироваться, но когда я пытаюсь войти в систему (используя для этого почтальона), отображается следующее сообщение:
{
"detail": "No active account found with the given credentials"
}
все мои учетные данные были точными, и я проверил через оболочку python, что все мои пользователи активны и имели правильный адрес электронной почты ~ пароль. Что я делаю не так?