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