好吧,我认为这应该不是什么大问题。但是,由于我在这上面花了一天多的时间,我认为现在是寻求帮助的时候了。
我有一个简单的 django 管理项目,现在工作正常。问题是我想实现只允许用户使用特定的谷歌应用域登录我的管理站点的功能,比如@example.com。然后用户不必手动创建帐户,我很容易管理用户。
我相信这是许多网站都需要的共同功能。所以我做了一些搜索,发现一些帖子介绍了一些有趣的库。
这里的帖子很有帮助:
使用 Django 的 OpenID 的最佳解决方案是什么?
哪个 openid / oauth 库将 django 项目连接到 Google Apps 帐户?
最后一个我认为应该对我有用,但它没有。
我已经从 github 上的 adieu 安装了 python-openid 补丁:https ://github.com/adieu/python-openid ,它仍然给出相同的错误:'OpenID 身份验证失败:来自身份 URL 主机的 HTTP 响应状态不是 200。得到状态 404'
经过一些挖掘,我无法找出解决方案。
然后我开始寻找“谷歌帐户身份验证和授权”,看看我是否可以自己构建整个东西。
现在,我的问题是,我应该继续坚持现有的 django 库还是应该从头开始做某事。
因此,理想的解决方案要么是解决 python-openid 错误的提示,要么是为下一步行动指明方向(新库或 Google 帐户身份验证和授权)
提前致谢!