Mam niestandardowy model użytkownika i używam django-allauth do społecznej rejestracji i logowania. Próbuję połączyć istniejącego użytkownika z nowym kontem społecznościowym, gdy użytkownik zaloguje się za pomocą konta społecznościowego, który już zarejestrował się za pomocą poczty e-mail. Znalazłem to link.Konto społecznościowe django-allauth połączyć się z istniejącym kontem przy logowaniu
def pre_social_login(self, request, sociallogin):
user = sociallogin.account.user
if user.id:
return
try:
customer = Customer.objects.get(email=user.email)
except Customer.DoesNotExist:
pass
else:
perform_login(request, customer, 'none')
Ale pojawia się błąd podczas próby zalogowania się za pośrednictwem konta społecznościowego.
RelatedObjectDoesNotExist at /accounts/facebook/login/callback/
SocialAccount has no user.
Każda pomoc zostanie doceniona.
Jestem również świadomy kwestii bezpieczeństwa w tym. Ale nadal chcę tego spróbować.
Czytałaś sekcję dotyczącą modeli użytkowników zwyczaj i Django allauth? http://django-allauth.readthedocs.org/en/latest/advanced.html#custom-user-models – petkostas