Настройка dj_rest_auth и все функции allauth не работают

Здравствуйте, я пытаюсь настроить dj_rest_auth и allauth с пользовательской моделью пользователя для входа в мое приложение nextjs, но, похоже, не работает серверная часть

помимо того, что это не работает, я получаю это предупреждение

/usr/local/lib/python3.12/site-packages/dj_rest_auth/registration/serializers.py:228: UserWarning: app_settings.USERNAME_REQUIRED is deprecated, use: app_settings.SIGNUP_FIELDS['username']['required']
  required=allauth_account_settings.USERNAME_REQUIRED,
/usr/local/lib/python3.12/site-packages/dj_rest_auth/registration/serializers.py:230: UserWarning: app_settings.EMAIL_REQUIRED is deprecated, use: app_settings.SIGNUP_FIELDS['email']['required']
  email = serializers.EmailField(required=allauth_account_settings.EMAIL_REQUIRED)
/usr/local/lib/python3.12/site-packages/dj_rest_auth/registration/serializers.py:288: UserWarning: app_settings.EMAIL_REQUIRED is deprecated, use: app_settings.SIGNUP_FIELDS['email']['required']
  email = serializers.EmailField(required=allauth_account_settings.EMAIL_REQUIRED)
No changes detected
# python manage.py migrate
/usr/local/lib/python3.12/site-packages/dj_rest_auth/registration/serializers.py:228: UserWarning: app_settings.USERNAME_REQUIRED is deprecated, use: app_settings.SIGNUP_FIELDS['username']['required']
  required=allauth_account_settings.USERNAME_REQUIRED,
/usr/local/lib/python3.12/site-packages/dj_rest_auth/registration/serializers.py:230: UserWarning: app_settings.EMAIL_REQUIRED is deprecated, use: app_settings.SIGNUP_FIELDS['email']['required']
  email = serializers.EmailField(required=allauth_account_settings.EMAIL_REQUIRED)
/usr/local/lib/python3.12/site-packages/dj_rest_auth/registration/serializers.py:288: UserWarning: app_settings.EMAIL_REQUIRED is deprecated, use: app_settings.SIGNUP_FIELDS['email']['required']
  email = serializers.EmailField(required=allauth_account_settings.EMAIL_REQUIRED)

версии, которые я использую

Django==5.2.1
django-cors-headers==4.3.1
djangorestframework==3.16.0
dj-rest-auth==7.0.1
django-allauth==65.8.1
djangorestframework_simplejwt==5.5.0
psycopg2-binary==2.9.10
python-dotenv==1.0.1
Pillow==11.2.1
gunicorn==23.0.0
whitenoise==6.9.0
redis==5.2.1
requests==2.32.3

models.py

import uuid
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import AbstractUser, PermissionsMixin, UserManager

# Create your models here.

class MyUserManager(UserManager):
    
    def _create_user(self, name, email, password=None , **extra_fields):
        if not email:
            raise ValueError('Users must have an email address')
        
        email =  self.normalize_email(email=email)
        user =  self.model(email=email , name=name, **extra_fields)
        user.set_password(password)
        user.save(using=self.db)
        return user
    
    def create_user(self, name=None, email=None, password=None, **extra_fields):
        extra_fields.setdefault('is_staff',False)
        extra_fields.setdefault('is_superuser',False)
        return self._create_user(name=name,email=email,password=password,**extra_fields)
        
    
    def create_superuser(self, name=None, email=None, password=None, **extra_fields):
        extra_fields.setdefault('is_staff',True)
        extra_fields.setdefault('is_superuser',True)
        return self._create_user(name=name,email=email,password=password,**extra_fields)

class Users(AbstractUser, PermissionsMixin):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    
    first_name = None
    last_name = None
    username = None
    
    name = models.CharField(max_length=255)
    email = models.EmailField(unique=True)
    is_active =  models.BooleanField(default=True)
    is_superuser =  models.BooleanField(default=False)
    is_staff =  models.BooleanField(default=False)
    avatar = models.ImageField(upload_to='avatars/', null=True, blank=True)
    date_joined = models.DateTimeField(default=timezone.now)
    last_login =  models.DateTimeField(blank=True,  null=True)

    USERNAME_FIELD = 'email'
    EMAIL_FIELD = 'email'
    REQUIRED_FIELDS = []

    objects = MyUserManager()
    
    def __str__(self):
        return self.email




settings.py

пожалуйста, в чем проблема? какие стабильные версии использовать, если эта глючит

Предупреждения являются проблемой, связанной с последними версиями django-allauth, и вы можете устранить ее, понизив django-allauth до версии 65.2.0

В документации сказано следующее в версии 65.6.0:

Выполняется проверка, чтобы убедиться, что ACCOUNT_LOGIN_METHODS совпадает с ACCOUNT_SIGNUP_FIELDS. Уровень серьезности этой проверки теперь снижен с “критического” до “предупреждающего”, поскольку могут существовать допустимые варианты использования для настройки метода входа, с помощью которого вы не можете зарегистрироваться. Эта проверка (account.W001) может быть отключена с помощью Django SILENCED_SYSTEM_CHECKS.

Однако эти предупреждения сохранялись и в последних версиях. При обновлении django-allauth до более старой версии проблема была решена. Не забудьте установить их после обновления до версии 65.2.0:

ACCOUNT_USER_MODEL_USERNAME_FIELD = None
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_USERNAME_REQUIRED = False
Вернуться на верх