2012-01-29 2 views
0

У меня возникли проблемы с получением django-social-auth для работы с приложением Django, которое я развертываю в Google App Engine с помощью djangoappengine и django-nonrel.django-social-auth в google app engine

Я - это нуб, и это довольно сложно для меня! Я начал с django-nonrel template, используя этот video, и хотя я получил страницу входа, он всегда дает мне ошибку - Incorrect authentication service. Если я не определяю потребительский ключ и секрет для Google-oauth2, я получаю сообщение invalid client на странице Google.

Когда я запускаю тест social_auth, я получаю FAILED (ошибки = 9) с выдачей Ensure that the backend for the testcase gets cached. и self.assertTrue(self.user) AssertionError: None is not true for all the errors.

Может кто-нибудь, пожалуйста, сообщите мне, что я должен сделать, чтобы заставить это работать? Благодаря тонну!

ответ

4

Я только что попал в эту проблему и думаю, что даже если вы уже решили эту проблему, было бы полезно для других, если существует ответ.

Перейдите на страницу httplib2 и загрузите последнюю версию. Извлеките архив и переместите внутреннюю папку httplib2 (находящуюся внутри подпапки python2) в основной папке проектов. Затем добавьте «httplib2» в свой раздел INSTALLED_APPS поверх зависимостей social_auth.

Например вот мои INSTALLED_APPS:

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', 
) 

Примечание: Вы также должны размещать в ваших проектах папку: OpenId, OAuth2 и social_auth, потому что нет никакого способа AFAIK вы можете установить их на GAE.

 Смежные вопросы

  • Нет связанных вопросов^_^