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()
Однако при первом входе в систему всегда сообщается, что учетная запись не активна.
При входе в систему во второй раз, пользователи могут войти в систему, как и ожидалось, я все еще не могу понять, почему это происходит. пожалуйста, помогите мне с этим, спасибо.