Социальный вход с помощью 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

Вернуться на верх