我正在使用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">
实际上每次都在执行注册操作而不是登录。如何实际阻止它并基于电子邮件登录用户?
谢谢!