0

social_authを使用したgithub認証の最小限の例を構築しようとしています。ドキュメントのようにすべてを行いますが、いくつか問題があります。この問題を特定する方法を説明できる人はいますか?

これは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

問題の根本を特定する方法を知っている人はいますか? または、この問題をどのようにデバッグできますか? このコードを書き直そうとしましたが、同じ問題があります

4

1 に答える 1