小编anu*_*ham的帖子

django-allauth社交帐户在登录时连接到现有帐户

我有一个自定义用户模型,我正在使用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)

任何帮助将不胜感激.

我也知道这方面的安全问题.但我仍然想尝试这个.

python django django-allauth

9
推荐指数
3
解决办法
5425
查看次数

标签 统计

django ×1

django-allauth ×1

python ×1