2014-12-01 2 views
0

Google 로그인을 사용하려면 django-social-auth를 얻으려고합니다.django 잘못된 인증 서비스 "google-oauth2"

Google 개발자 콘솔에 로그인했습니다.> 프로젝트를 만들었습니다> 자격 증명에 새 클라이언트 ID를 생성하고 ID와 비밀 정보를 제공 한 웹 응용 프로그램으로 만들었습니다. 내가

AUTHENTICATION_BACKENDS = (
    'social.backends.open_id.OpenIdAuth', 
    'social.backends.google.GoogleOpenId', 
    'social.backends.google.GoogleOAuth2', 
    'social.backends.google.GoogleOAuth', 
    'social.backends.twitter.TwitterOAuth', 
    'social.backends.yahoo.YahooOpenId', 
    'django.contrib.auth.backends.ModelBackend', 
) 

TEMPLATE_CONTEXT_PROCESSORS = (
    'social.apps.django_app.context_processors.backends', 
    'social.apps.django_app.context_processors.login_redirect', 
    'django.contrib.auth.context_processors.auth', 
) 

LOGIN_URL = '/login/' 
LOGIN_REDIRECT_URL = '/oauth2callback/' 
LOGIN_ERROR_URL = '/login-error/' 

SOCIAL_AUTH_DEFAULT_USERNAME = 'new_social_auth_user' 
SOCIAL_AUTH_UID_LENGTH = 16 
SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = 16 
SOCIAL_AUTH_NONCE_SERVER_URL_LENGTH = 16 
SOCIAL_AUTH_ASSOCIATION_SERVER_URL_LENGTH = 16 
SOCIAL_AUTH_ASSOCIATION_HANDLE_LENGTH = 16 

SOCIAL_AUTH_ENABLED_BACKENDS = 'google' 

GOOGLE_OAUTH2_CLIENT_ID = 'id.apps.googleusercontent.com' 
GOOGLE_OAUTH2_CLIENT_SECRET = 'client_secret' 

settings.py

내 설정이 사람이 내가받을 이유를 알고 있나요 구글

다음
WrongBackend at /login/google-oauth2/ 
Incorrect authentication service "google-oauth2" 

으로 로그온 내 사이트에 링크를 클릭하면

나는 그 때 오류가 발생 그 메시지? 당신이 언급 한 AUTHENTICATION_BACKENDS을 바탕으로 감사

답변

0

는, 당신이 키와 secrect 선언의 또 다른 구문이 파이썬 - 사회 - 인증 (안 장고 - 사회 - 인증)를 사용 보인다. 참조 : python-social-auth documentation

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY  = 'id.apps.googleusercontent.com' 
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = 'client_secret'