2013-08-16 6 views
0

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

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

И URL-адрес перенаправления, «GET/complete/facebook /? Redirect_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/' 

Я пытался следовать ошибке от социально-авториза/views.py и увидел, что ошибка „нет обработчики не могут быть найдены регистратор“ SocialAuth ", откуда-то, но я понятия не имею, как это исправить.

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

ответ

0

Ничто в ваших настройках не является неправильным.

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

+0

Я использовал до интеграции Facebook с местным хостом в другом проекте. Я думаю, что это не должно быть проблемой. Я попытался переключиться на prod-сервер, но, к сожалению, я вижу тот же журнал ошибок apaches. Но спасибо, я проверю настройки на Facebook. – grgizem

Смежные вопросы