).

ользую 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)

Ваш ответ на вопрос