Django All-auth возвращает аккаунт неактивным при первом социальном входе

У меня есть локальная учетная запись со статусом is_active = False. Теперь я хочу автоматически устанавливать статус активации учетной записи True, если пользователи входят в систему через свой социальный аккаунт.

В моем коде есть хук Django Allauth для установки пользователя is_active на True

class CustomAccountAdapter(DefaultSocialAccountAdapter):
    def pre_social_login(self, request, sociallogin):
        email = sociallogin.email_addresses[0]
        user = User.objects.get(email=email)
        user.is_active = True
        user.save()

Однако при первом входе в систему всегда сообщается, что учетная запись не активна. enter image description here

При входе в систему во второй раз, пользователи могут войти в систему, как и ожидалось, я все еще не могу понять, почему это происходит. пожалуйста, помогите мне с этим, спасибо.

Вернуться на верх