我想这应该不是什么大问题。不过,我花了一天多的时间,我想现在是寻求帮助的时候了。
我有一个简单的django管理项目,它现在工作得很好。问题是,我想实现的功能,只允许用户登录我的管理网站与特定的谷歌应用程序域,如@example.com。这样用户就不需要手动创建帐号了,我也很容易管理用户。
我相信这是许多网站都需要的一个常见功能。所以我做了一些搜索,我发现一些帖子介绍了一些有趣的库。
这里的帖子很有帮助:
What's the best solution for OpenID with Django?
Which openid / oauth library to connect a django project to Google Apps Accounts?
最后一个我认为应该对我起作用,但它不是。
我已经在github:https://github.com/adieu/python-openid上安装了来自adieu的python-openid补丁,但它仍然给出相同的错误:“OpenID身份验证失败:来自身份URL主机的HTTP响应状态不是200.已获得状态404”
经过一番挖掘,我还是想不出解决办法。
然后我开始寻找“谷歌账户认证和授权”,看看我是否可以自己构建整个东西。
现在,我的问题是,我应该继续使用现有的django库,还是应该从头开始做一些事情。
因此,理想的解决方案要么是为解决python-openid上的错误提供一些提示,要么是为下一步行动(新库或Google帐户身份验证和授权)指明方向。
提前感谢!
发布于 2016-12-12 19:16:11
根据我的经验,你可以使用的最好的东西是python-social-auth。Python social auth生成具有自己的结构的用户,但是您可以定义pipeline,并表示每当python-social-auth创建新用户时,您也可以创建django user。
发布于 2014-08-22 06:20:59
我根据http://peterkropf.com/archives/13上的一篇博客文章制作了这篇https://github.com/burke-software/django-auth-gapps
它当然需要一些改进。我在搜索是否有人有更好的解决方案时发现了这篇文章。但它确实会根据您的工作流程工作。
https://stackoverflow.com/questions/16590709
复制相似问题