我有一个自定义用户模型,我正在使用django-allauth进行社交注册和登录.当用户使用已经使用电子邮件注册的社交帐户登录时,我正在尝试将现有用户连接到新的社交帐户.我找到了这个链接.
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')
Run Code Online (Sandbox Code Playgroud)
但是当我尝试通过社交帐户登录时,我收到了错误消息.
RelatedObjectDoesNotExist at /accounts/facebook/login/callback/
SocialAccount has no user.
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我也知道这方面的安全问题.但我仍然想尝试这个.