10

好吧,我认为这应该不是什么大问题。但是,由于我在这上面花了一天多的时间,我认为现在是寻求帮助的时候了。

我有一个简单的 django 管理项目,现在工作正常。问题是我想实现只允许用户使用特定的谷歌应用域登录我的管理站点的功能,比如@example.com。然后用户不必手动创建帐户,我很容易管理用户。

我相信这是许多网站都需要的共同功能。所以我做了一些搜索,发现一些帖子介绍了一些有趣的库。

这里的帖子很有帮助:

谷歌应用程序在 django 中登录

使用 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 帐户身份验证和授权)

提前致谢!

4

2 回答 2

1

根据我的经验,您可以使用的最好的东西是python-social-auth。Python social auth 生成具有自己结构的用户,但您可以定义管道并说每当 python-social-auth 创建新用户时,您也可以创建django user

于 2016-12-12T11:16:10.853 回答
0

我根据http://peterkropf.com/archives/13上的博客文章制作了这个https://github.com/burke-software/django-auth-gapps

它当然可以使用一些改进。我在搜索是否有人有更好的解决方案时发现了这篇文章。但它确实根据您的工作流程工作。

于 2014-08-21T22:20:58.763 回答