social-auth-app-django всегда перенаправляет на LOGIN_ERROR_URL после завершения аутентификации Google. Я использую пользовательскую модель
. Я пробовал с настройками по умолчаниюa, менял конвейеры и создавал свои, но ни один из них не работает.
MIDDLEWARE = [
....
'social_django.middleware.SocialAuthExceptionMiddleware',
]
SOCIAL_AUTH_PIPELINE = [
'social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.social_user',
'accounts.views.fetch_social_user',
'social_core.pipeline.social_auth.associate_user',
'social_core.pipeline.social_auth.load_extra_data',
'social_core.pipeline.user.user_details',
]
def fetch_social_user(backend, user, response, *args, **kwargs):
global SOCIAL_USER_EMAIL, SOCIAL_USER_FNAME, SOCIAL_USER_LNAME, SOCIAL_USER_IMAGE
SOCIAL_USER_EMAIL = response['email']
SOCIAL_USER_FNAME = response['given_name']
SOCIAL_USER_LNAME = response['family_name']
SOCIAL_USER_IMAGE = response['picture']
Мне нужно перенаправить его на адрес login_success