2013-08-08 3 views
0

Я пытаюсь создать минималистический пример аутентификации 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 

ли кто-нибудь знает, как я могу определить корень проблемы? Или как я могу отладить эту проблему? Я пытался переписать этот код, но та же проблема

ответ

0

Как приложения GitHub говорит:

Полный URL на домашнюю страницу вашего приложения

http://127.0.0.1:8000 указывает на локальный. Вам нужно поставить ip или доменное имя, которое указывает на ваш сервер.

+0

Хорошо, но я пытаюсь проверить его локально. Что мне там писать? – kharandziuk

+0

Вы не можете протестировать его локально, если Github не сможет связаться с вашим компьютером. –

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