title: Django-allauth initially creates a user- why?
body: <p>I have just added django-allauth to our project.  On launching the app I run no seeding, yet when i check the users there is a single user created: "AnonymousUser".</p>
  
  <pre><code>from django.contrib.auth import get_user_model
  User = get_user_model()
  User.objects.all()[0].__dict__
  
  {
      '_state': &lt;django.db.models.base.ModelState object at 0x7fc0cb644c50&gt;, 
      '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=&lt;UTC&gt;)
  }
  </code></pre>
  
  <p>When using the django standard auth model no user was created by default.  </p>
  
  <p>My settings and custom user model are below:</p>
  
  <pre><code># 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
  </code></pre>
  
  <p>I can't find any documentation about this in the allauth docs, or by googling variations of "allauth AnonymousUser created". </p>
  
  <p>Why was a user created using allauth, and how can i disable this?</p>