I have a custom user model and I am using django-allauth for social registration and login.
I am trying to connect existing user to new social account when a user login using a social account who already has registered using email. I found this link.
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')
But I'm getting an error when I try to login through social account.
RelatedObjectDoesNotExist at /accounts/facebook/login/callback/
SocialAccount has no user.
Any help will be appreciated.
Also I am aware of the security issue in this. But I still want to try this.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…