我有一个简单的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上安装了adieu的python-openid补丁:https://github.com/adieu/python-openid 并且它仍然给出相同的错误:'OpenID身份验证失败:来自身份URL主机的HTTP响应状态不是200.获得状态404'
经过一些挖掘后,我无法找到解决方案。
然后我开始寻找'Google帐户身份验证和授权',看看我是否可以自己构建整个内容。
现在,我的问题,我应该继续坚持现有的django库,还是应该从头开始做一些事情。
所以理想的解决方案是解决python-openid错误的一些提示或为下一步行动提供指导(新的库或Google帐户身份验证和授权)
提前致谢!
答案 0 :(得分:1)
根据我的经验,您可以使用的最好的事情是python-social-auth。 Python社交auth生成具有自己结构的用户,但您可以定义pipeline并说每当python-social-auth创建新用户时,您也可以创建django user。
答案 1 :(得分:0)
我根据https://github.com/burke-software/django-auth-gapps
上的博文发表了此http://peterkropf.com/archives/13它当然可以使用一些改进。我在搜索时发现这篇文章是否有人有更好的解决方案。但它根据您的工作流程确实有效。