Социальный вход с помощью Django Rest Framework и Dj-rest-auth
Я настроил социальный вход в Google с помощью dj-rest-auth и Django rest framework. Когда я регистрируюсь с помощью обычного представления register из dj-rest-auth, я не могу войти в систему, используя Gmail того же аккаунта.
Например, я зарегистрировался нормально, используя register with email: ifeanyinneji777@gmail.com. а затем попробовал войти в систему Google с тем же email.
Говорит, что пользователь с таким адресом электронной почты уже существует.
Ожидает правильного входа в систему с помощью Google.
если вы входите в систему через google, вы не можете использовать тот же email для обычной регистрации, это нормально, и наоборот. вы можете показать мне вашу функцию входа в google из фронтенда?
Предполагая, что вы используете ACCOUNT_AUTHENTICATION_METHOD = "email"
, убедитесь, что эти две настройки установлены, если вы хотите разрешить социальным аккаунтам объединяться с local-onces.
# Authenticate if local account with this email address already exists
SOCIALACCOUNT_EMAIL_AUTHENTICATION = True
# Connect local account and social account if local account with that email address already exists
SOCIALACCOUNT_EMAIL_AUTHENTICATION_AUTO_CONNECT = True
Документы: https://docs.allauth.org/en/latest/socialaccount/configuration.html
Я создал простой туториал о том, как настроить социальную аутентификацию в Django REST framework