2013-10-07 2 views
1

나는 꽤 django와 django-social-auth에 완전히 noob이다. 내 settings.py 코드는이 (social_auth_config까지 설치된 응용 프로그램)입니다 : urls.py에서Django Social WrongBackend Error

DJANGO_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.admin', 
    'django.contrib.admindocs', 
) 

THIED_PARTY_APPS = (
    #'south', 
    'captcha', 
    'social_auth', 
) 

MY_APPS = (
    'account', 
    'dashboard', 
) 

INSTALLED_APPS = DJANGO_APPS + THIED_PARTY_APPS + MY_APPS 
#------------------------------------------------- Social auth ------------------- 
LOGIN_URL = 'account/login/' 
LOGIN_REDIRECT_URL = 'dashboard/' 
LOGIN_ERROR_URL = '/login/' 

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.contrib.github.GithubBackend', 
    'django.contrib.auth.backends.ModelBackend', 
) 
TEMPLATE_CONTEXT_PROCESSORS = (
    "social_auth.context_processors.social_auth_by_type_backends", 
    "django.contrib.auth.context_processors.auth", 
) 
SOCIAL_AUTH_DEFAULT_USERNAME = 'nal_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 = ('github',) 
GITHUB_API_KEY = '2f1129e79efd4263bf88' 
GITHUB_API_SECRET = '6f4cea73e6100d0a994fa5bfff44f7220432c87d' 

: account.models에서

from django.conf.urls import patterns, include, url 
from django.contrib import admin 

admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^$', 'website.views.index', name='index'), 
    url(r'auth/',include('social_auth.urls')), 
    url(r'account/',include('account.urls',namespace="account")), 
    url(r'dashboard/',include('dashboard.urls',namespace="dashboard")), 
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
) 

페이지에 로그인 내가 로그인 URL을 표시하려면이 있습니다 ..

<a href="{% url 'socialauth_begin' 'github' %}">Login with GitHub</a> 

그러나 문제는 내가 그 링크를 클릭 이제까지는 나에게 오류를 줄 때입니다

Google을 사용해 보았는데 Google의 github을 제외하고는 같은 오류가 발생했습니다. 나는 또한 stackoverflow에서 비슷한 질문을 시도했다.

이 라이브러리는 파이썬 - 사회 - 인증에 찬성되지 않습니다 "당신이,

+1

Github의 응용 프로그램 ID 설정이 GITHUB_APP_ID'하지'GITHUB_API_KEY''이라는 추가하려고 확인합니다. – omab

+0

감사합니다. 그것은 작동합니다. – ddiipp

답변

3
  1. 체크 django_sociao_auth의 라이브러리의 버전을 :) 수 있다면 제발 도와주세요. 지금 당장이 라이브러리는 직접 DEPENDS python-social-auth이며 이민 단계로 간주되어야합니다. " SETTINGS_KEY_NAME = 'GITHUB_APP_ID' SETTINGS_SECRET_NAME = 'GITHUB_API_SECRET'

  2. 클래스 GithubAuth에있는 경우 또한 다음이

    SOCIAL_AUTH_PIPELINE = (
         'social_auth.backends.pipeline.social.social_auth_user', 
         'social_auth.backends.pipeline.associate.associate_by_email', 
         'social_auth.backends.pipeline.misc.save_status_to_session', 
         'social_auth.backends.pipeline.user.create_user', 
         'social_auth.backends.pipeline.social.associate_user', 
         'social_auth.backends.pipeline.social.load_extra_data', 
         'social_auth.backends.pipeline.user.update_user_details', 
         'social_auth.backends.pipeline.misc.save_status_to_session', 
    ) 
    
+0

여전히 동일한 문제가 있습니다. 더 좋은 파이썬 인증 라이브러리가 있습니까? 가장 이상한 트위터, 페이스 북, 구글? – ddiipp

관련 문제