django登录谷歌应用帐户
嗯,我认为这不应该是一个大问题。但是,由于我已经花了一天多的时间,所以我认为现在是求助的时候了。django登录谷歌应用帐户
我有一个简单的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?
最后一个就是我觉得应该为我工作,但事实并非如此。
我已经安装了告别的python-openid的补丁在github:https://github.com/adieu/python-openid ,它仍然给了同样的错误:“OpenID身份验证失败:HTTP响应状态从身份URL中的域名是不是200了状态404”
经过一些挖掘,我找不出解决方案。
然后我开始寻找'Google帐户验证和授权',看看我能否自己构建整个事情。
现在,我的问题是,我应该坚持存在的Django库,还是应该从一开始就开始做一些事情。
所以理想的解决方法是,有些淡淡的解决上的python-openid的错误或给方向的下一步行动(新库或谷歌帐户身份验证和授权)
提前感谢!
我在http://peterkropf.com/archives/13
使这个https://github.com/burke-software/django-auth-gapps基于掀起了博客文章的它当然可以进行一些改进。我在搜索时发现了这篇文章,看看是否有人有更好的解决方案。但它确实符合您的工作流程。
根据我的经验,你可以使用的最好的东西是python-social-auth。 Python社交身份验证会生成具有自己结构的用户,但您可以定义pipeline并说,只要python-social-auth创建新用户,您也可以创建django user。
你看过django-social-auth吗?它有一个谷歌身份验证后端:http://django-social-auth.readthedocs.org/en/latest/backends/google.html – krak3n
我会看看。感谢任何帮助 –
嘿杰里,我目前正在寻找方法来做到这一点。 django-social-auth工作得很好吗? – skeryl