Django Social Auth перенаправляет на страницу с ошибкой

Я пытался использовать социальную аутентификацию в своем приложении. До сих пор ни с одной проблемой не сталкивался. Однако в этом приложении я использую Django 1.5.1, и приложение перенаправляет меня на страницу с ошибкой, и я не могу найти какое-либо решение или трассировку.

А также, когда я проверяю страницу администратора, я вижу, что профиль социальной регистрации или мой пользовательский пользователь не были созданы. (У меня не было поля имени пользователя в методе create_user, но после того, как я проверил другие вопросы, я также добавил его.)

И URL-адрес перенаправления: «GET /complete/facebook/?redirect_state=.....&state=.... HTTP/1.1» 302 0

# Settings

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.contrib.auth.context_processors.auth',
    'django.core.context_processors.request',
    'django.contrib.messages.context_processors.messages',
    'social_auth.context_processors.social_auth_by_name_backends',
    'social_auth.context_processors.social_auth_backends',
    'social_auth.context_processors.social_auth_login_redirect',
)

FACEBOOK_APP_ID = 'XXX'
FACEBOOK_API_SECRET = 'XXX'

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.facebook.FacebookBackend',
    'django.contrib.auth.backends.ModelBackend',
)

FACEBOOK_EXTENDED_PERMISSIONS = ['email']

SOCIAL_AUTH_USER_MODEL = 'accounts.CustomUser'
SOCIAL_AUTH_RAISE_EXCEPTIONS = True

LOGIN_REDIRECT_URL = '/'
LOGIN_URL = '/'
LOGIN_ERROR_URL    = '/facebook/error/'

Я попытался отследить ошибку из social-auth/views.py и увидел, что ошибка «Не удалось найти обработчиков для регистратора SocialAuth» откуда-то, но я понятия не имею, как это исправить.

Есть ли кто-нибудь, кто знает решение или видел эту ошибку в этой ситуации?


person grgizem    schedule 16.08.2013    source источник


Ответы (1)


Ваши настройки не выделяются как неправильные.

Я помню, что у меня были похожие проблемы с тем, чтобы Facebook и django-social-auth хорошо работали вместе, когда я впервые реализовал это. Проблема оказалась не в Django или django-social-auth, а в том, как мое приложение было настроено на стороне Facebook. Если это проблема, с которой вы сталкиваетесь только в тестовой среде (localhost), попробуйте прочитать это сообщение и посмотрите, поможет ли оно решить вашу проблему; виновником может быть то, что URL-адрес сайта на Facebook установлен на localhost (который Facebook не поддерживает).

person Joseph Paetz    schedule 17.08.2013
comment
Раньше я использовал интеграцию Facebook с локальным хостом в другом проекте. Я думаю, что это не должно быть проблемой. Я попытался переключиться на сервер prod, но, к сожалению, вижу тот же журнал в журнале ошибок apache. Но спасибо, я проверю настройки на Facebook. - person grgizem; 21.08.2013