Джанго-Аллах изначально создает пользователя - почему? - PullRequest
1 голос
/ 02 мая 2019

Я только что добавил Джанго Аллаута в наш проект.При запуске приложения я не запускаю заполнение, но когда я проверяю пользователей, создается только один пользователь: «AnonymousUser».

from django.contrib.auth import get_user_model
User = get_user_model()
User.objects.all()[0].__dict__

{
    '_state': <django.db.models.base.ModelState object at 0x7fc0cb644c50>, 
    'id': 1, 
    'password': '!ckXY3T...wUhuko52q',
    'last_login': None,
    'is_superuser': False,
    'username': 'AnonymousUser',
    'first_name': '',
    'last_name': '',
    'email': '',
    'is_staff': False,
    'is_active': True,
    'date_joined': datetime.datetime(2019, 5, 2, 8, 22, 32, 317584, tzinfo=<UTC>)
}

При использовании стандартной модели аутентификации django по умолчанию не было создано ни одного пользователя.

Ниже приведены мои настройки и пользовательская модель пользователя:

# settings.py

# Authentication
AUTH_USER_MODEL = 'accounts.CustomUser'

ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_AUTHENTICATION_METHOD = 'email'
ACCOUNT_USER_MODEL_USERNAME_FIELD = 'username'
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICE = True
ACCOUNT_SESSION_REMEMBER = True
ACCOUNT_AUTHENTICATED_LOGIN_REDIRECTS = False
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_LOGOUT_ON_PASSWORD_CHANGE = True


# accounts.models.py
from django.contrib.auth.models import AbstractUser


class CustomUser(AbstractUser):

    def __str__(self):
        return self.email

Я не могу найти какую-либо документацию по этому вопросу в документах allauth или путем поиска вариантов «allauth AnonymousUser создан».

Почему пользователь был создан с помощью allauth, и как я могу отключить это?

...