Ho un modello utente personalizzato e sto utilizzando django-allauth per la registrazione e l'accesso social. Sto cercando di connettere l'utente esistente a un nuovo account social quando un utente effettua l'accesso utilizzando un account social che ha già effettuato la registrazione tramite e-mail. Ho trovato questo link.account social di django-allauth connettersi all'account esistente all'accesso
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')
Ma sto ricevendo un errore quando tento di accedere tramite account social.
RelatedObjectDoesNotExist at /accounts/facebook/login/callback/
SocialAccount has no user.
Qualsiasi aiuto sarà apprezzato.
Anche io sono a conoscenza del problema di sicurezza in questo. Ma voglio ancora provarlo.
Hai letto il paragrafo riguardante modelli utente personalizzati e django-allauth? http://django-allauth.readthedocs.org/en/latest/advanced.html#custom-user-models – petkostas