Django allauth отправляет меня в /accounts/social/signup/# после завершения аутентификации с помощью google sing-in

Я интегрировал djang0-allauth в свое приложение, но кое-что работает не полностью.

Каждый раз, когда я пытаюсь войти/подписаться, посетив http://127.0.0.1:8000/accounts/google/login/ и следуя потоку google auth, меня в итоге отправляют на http://127.0.0.1:8000/accounts/social/signup/, где я застреваю в каком-то цикле sing-in и sing-up.

Наверное, я неправильно настроил параметры? Или, возможно, мне нужно что-то сделать с adapters.py

Просто для контекста, у меня есть пользовательская модель пользователя, которая, возможно, также создает проблемы?

settings

пользовательская модель

from django.contrib.auth.base_user import BaseUserManager
from django.db import models
from django.contrib.auth.models import AbstractUser
from django.utils.translation import ugettext_lazy as _


class CustomUserManager(BaseUserManager):
    """
    Custom user model manager where email is the unique identifiers
    for authentication instead of usernames.
    """
    def create_user(self, email, password, **extra_fields):
        """
        Create and save a User with the given email and password.
        """
        if not email:
            raise ValueError(_('The Email must be set'))
        email = self.normalize_email(email)
        user = self.model(email=email, **extra_fields)
        user.set_password(password)
        user.save()
        return user

    def create_superuser(self, email, password, **extra_fields):
        """
        Create and save a SuperUser with the given email and password.
        """
        extra_fields.setdefault('is_staff', True)
        extra_fields.setdefault('is_superuser', True)
        extra_fields.setdefault('is_active', True)

        if extra_fields.get('is_staff') is not True:
            raise ValueError(_('Superuser must have is_staff=True.'))
        if extra_fields.get('is_superuser') is not True:
            raise ValueError(_('Superuser must have is_superuser=True.'))
        return self.create_user(email, password, **extra_fields)


class CustomUser(AbstractUser):
    username = None
    email = models.EmailField(_('email address'), unique=True)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []

    objects = CustomUserManager()

    def __str__(self):
        return self.email
Вернуться на верх