2013-05-16 127 views
8

嗯,我认为这不应该是一个大问题。但是,由于我已经花了一天多的时间,所以我认为现在是求助的时候了。django登录谷歌应用帐户

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

我相信这是许多网站所需的常用功能。所以我做了一些搜索,我发现一些帖子介绍了一些有趣的图书馆。

这里的职位是有帮助的:

Google apps login in django

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的错误或给方向的下一步行动(新库或谷歌帐户身份验证和授权)

提前感谢!

+0

你看过django-social-auth吗?它有一个谷歌身份验证后端:http://django-social-auth.readthedocs.org/en/latest/backends/google.html – krak3n

+0

我会看看。感谢任何帮助 –

+0

嘿杰里,我目前正在寻找方法来做到这一点。 django-social-auth工作得很好吗? – skeryl

回答

1

根据我的经验,你可以使用的最好的东西是python-social-auth。 Python社交身份验证会生成具有自己结构的用户,但您可以定义pipeline并说,只要python-social-auth创建新用户,您也可以创建django user

相关问题