Django Allauth登录而不是注册

时间:2018-08-21 05:39:19

标签: django django-allauth

我正在使用Django allauth通过GitHub和google提供社交登录。我已经有用户注册。我必须根据用户的电子邮件登录。首先,我尝试通过google进行身份验证,它将我重定向到链接/accounts/social/signup/

它提示我一个带有用户名和用户电子邮件的表格(电子邮件列已填写)。如果我提供一些用户名并单击提交,它将创建该表单的新用户。而不是记录当前用户。我不知道缺陷在哪里

settings.py代码-

SOCIALACCOUNT_QUERY_EMAIL = True
ACCOUNT_AUTHENTICATION_METHOD='email'
ACCOUNT_EMAIL_REQUIRED = True
SOCIALACCOUNT_PROVIDERS = \
{'github': {
    'SCOPE': [
        'email',
    ],
  'google':
     {'SCOPE': ['https://www.googleapis.com/auth/userinfo.profile',
                'email'],
      'AUTH_PARAMS': {'access_type': 'online'}
     },
}

我正在尝试根据用户的电子邮件登录。我在任何时候都错了吗?

我的登录模板

<a href="{% provider_login_url 'google' process='login' %}" class="connect google">
<a href="{% provider_login_url 'github' process='login' %}" class="connect github">

实际上每次都在执行注册操作而不是登录。如何实际阻止它并基于电子邮件登录用户?

谢谢!

0 个答案:

没有答案