나는 꽤 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에서 비슷한 질문을 시도했다.
이 라이브러리는 파이썬 - 사회 - 인증에 찬성되지 않습니다 "당신이,
Github의 응용 프로그램 ID 설정이 GITHUB_APP_ID'하지'GITHUB_API_KEY''이라는 추가하려고 확인합니다. – omab
감사합니다. 그것은 작동합니다. – ddiipp