Я пытаюсь создать минималистический пример аутентификации github с помощью social_auth. Я делаю все как в документах, но имею некоторые проблемы. Может ли кто-нибудь объяснить, как определить эту проблему?Django аутентификация с помощью GitHub через social_auth
Это моя установка предоставляются social_auth:
AUTHENTIFICATION_BACKENDS =(
'social_auth.backends.contrib.github.GithubBackend',
'django.contrib.auth.backends.ModelBackend',
)
GITHUB_API_ID = 'key' # i hide the key
GITHUB_API_SECRET = 'secret' # i hide the secret
LOGIN_URL = reverse_lazy('account:login')
LOGIN_REDIRECT_URL = reverse_lazy('account:hello')
LOGIN_ERROR_URL = reverse_lazy('account:login_error')
SOCIAL_AUTH_DEFAULT_USERNAME = 'new_social_auth_user'
AUTH_USER_MODEL = 'auth.User'
SOCIAL_AUTH_USER_MODEL = 'auth.User'
SOCIAL_AUTH_RAISE_EXCEPTIONS = True
TEMPLATE_CONTEXT_PROCESSORS = (
'social_auth.context_processors.social_auth_by_name_backends',
'social_auth.context_processors.social_auth_backends',
#'social_auth.context_processors.social_auth_by_type_backends',
'social_auth.context_processors.social_auth_login_redirect',
)
INSTALLED_APPS = (
# native
'django.contrib.auth',
...
'social_auth',
# own
'account',
)
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'social_auth.middleware.SocialAuthExceptionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
# Uncomment the next line for simple clickjacking protection:
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
urls.py
urlpatterns = patterns('',
url(r'^$', HomeView.as_view(), name='home'),
url(r'^', include('account.urls', namespace='account')),
url(r'', include('social_auth.urls')),
)
в настройках приложения GitHub я писал: Полный URL на домашнюю страницу вашего приложения:
http://127.0.0.1:8000
URL-адрес обратного вызова вашего приложения; прочитайте нашу OAuth документацию для получения дополнительной информации: http://127.0.0.1:8000/account/hello
И когда я пытаюсь войти через GitHub У меня есть перенаправление на страницу ошибки В консоли сервера я вижу:
[08/Aug/2013 06:47:24] "GET /sign-up/ HTTP/1.1" 200 898
[08/Aug/2013 06:47:26] "GET /login/github/ HTTP/1.1" 302 0
[08/Aug/2013 06:47:26] "GET /error/ HTTP/1.1" 200 17
ли кто-нибудь знает, как я могу определить корень проблемы? Или как я могу отладить эту проблему? Я пытался переписать этот код, но та же проблема
Хорошо, но я пытаюсь проверить его локально. Что мне там писать? – kharandziuk
Вы не можете протестировать его локально, если Github не сможет связаться с вашим компьютером. –