2012-01-29 2 views
0

djangoappengine 및 django-nonrel을 사용하여 Google App Engine에 배포중인 Django 앱을 사용하기 위해 django-social-auth을 가져 오는 데 문제가 있습니다.Google 애플리케이션 엔진 django-social-auth

나는 이것에 대한 멍청한 행동이고, 나를 위해 꽤 복잡하다! 이 video을 사용하여 django-nonrel template으로 시작했지만 로그인 페이지가 표시 되더라도 항상 오류 -이 표시됩니다. Google-oauth2에 대한 소비자 키와 비밀번호를 정의하지 않으면 Google 페이지에 invalid client 오류가 발생합니다. 문제 Ensure that the backend for the testcase gets cached.self.assertTrue(self.user) AssertionError: None is not true for all the errors

내가 테스트 social_auth를 실행할 때, 나는 실패가 무엇입니까 (오류 = 9).

누군가 내가이 일을하기 위해 다음에해야 할 일에 대해 직접 알려주시겠습니까? 엄청 고마워!

답변

4

방금이 문제에 빠졌으며이 문제를 이미 해결했다고해도 대답이있는 경우 다른 사람들에게 도움이 될 것이라고 생각합니다.

httplib2 홈페이지로 이동하여 최신 버전을 다운로드하십시오. 압축 파일을 풀고 프로젝트 https2 폴더 (python2 하위 폴더에서 찾을 수 있음)를 프로젝트 기본 폴더로 이동하십시오. 그런 다음 마지막으로 'httplib2'를 INSTALLED_APPS 섹션에 social_auth의 종속성 상단에 추가하십시오.

INSTALLED_APPS = (
    'django.contrib.contenttypes', 
    'django.contrib.auth', 
    'django.contrib.sessions', 
    'djangotoolbox', 
    'autoload', 
    'dbindexer', 
    'httplib2',# These 4 are 
    'openid',#  what u need to 
    'oauth2',#  integrate social_auth plug 
    'social_auth',# in your GAE project 
    'myapp', 
    'djangoappengine', 
) 

참고 : 여기 예를 들어

내 INSTALLED_APPS 당신이 GAE에 설치할 수 있습니다 AFAIK 방법이 없기 때문에, 오픈 ID, OAuth2를하고 social_auth : 당신은 또한 당신의 프로젝트 폴더에 배치해야합니다.

관련 문제