django-social-auth на движке приложений Google

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

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

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

Не мог бы кто-нибудь сказать мне, что мне делать дальше, чтобы это работало? Благодаря тонну!


person e7mac    schedule 29.01.2012    source источник


Ответы (2)


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

Перейдите на домашнюю страницу http://code.google.com/p/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, потому что вы не можете установить их в GAE.

person Thodoris Greasidis    schedule 13.02.2012

Большое спасибо за ваш ответ Тодорис,

На завершение:

person wzr1337    schedule 07.03.2012