0

我无法让 django-social-auth 与我使用 djangoappengine 和 django-nonrel 在 Google 的 App Engine 上部署的 Django 应用程序一起工作。

我是这方面的菜鸟,对我来说这很复杂!我从使用此视频的django-nonrel 模板开始,虽然我得到了登录页面,但它总是给我错误 - 。如果我没有为 Google-oauth2 定义使用者密钥和秘密,那么我会在 Google 的页面上收到错误消息。Incorrect authentication serviceinvalid client

当我运行测试 social_auth 时,我得到了 FAILED(errors=9) 的问题Ensure that the backend for the testcase gets cached.self.assertTrue(self.user) AssertionError: None is not true for all the errors.

有人可以告诉我下一步我应该做什么来让它工作吗?万分感谢!

4

2 回答 2

4

我刚刚陷入这个问题,并认为即使您已经解决了这个问题,如果存在答案,对其他人也会有所帮助。

前往httplib2主页并下载最新版本。提取存档并移动项目主文件夹中的内部 httplib2 文件夹(位于 python2 子文件夹中)。然后最后在你的 INSTALLED_APPS 部分中添加“httplib2”,在 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 上安装它们。

于 2012-02-13T11:27:51.083 回答
0

非常感谢您的回答 Thodoris,

只是为了完成:

于 2012-03-07T21:03:50.467 回答