Django Allauth Inicie sesión en lugar de Registrarse
Estoy usando Django allauth para proporcionar inicio de sesión social usando GitHub y google. Ya tengo usuarios registrados. Tengo que iniciar sesión en los usuarios en función de sus correos electrónicos. En primer lugar, intenté autenticarme con google, y me redirigió a un enlace/accounts/social/signup/
Me solicitó un formulario con nombre de usuario y correo electrónico del usuario (la columna de correo electrónico ya está completa). Si le doy un nombre de usuario y hago clic en enviar, se crea un nuevo usuario de ese formulario. En lugar de registrar al usuario actual. No entiendo dónde está la falla
settings.py code -
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'}
},
}
Estoy intentando iniciar sesión en los usuarios en función de sus correos electrónicos. ¿Me equivoco en algún momento?
Mi plantilla de inicio de sesión
<a href="{% provider_login_url 'google' process='login' %}" class="connect google">
<a href="{% provider_login_url 'github' process='login' %}" class="connect github">
Realmente está realizando la operación de registro cada vez en lugar de iniciar sesión. ¿Cómo prevenirlo e iniciar sesión en el correo electrónico de los usuarios?
¡¡Gracias!