2010-09-22 45 views
2

我想让我的申请http://app.acquee.com/designer接受一个谷歌帐户作为登录。我发现了一堆django的库,但大部分工作在我不使用的现有Django身份验证系统之上。我有我自己的一套用户表,我保留用户信息和特权。Django + Google SSO openid

有关如何将其与Google Openid集成的任何建议?

似乎我将不得不手动使用python-openid来完成。或者我可以使用django-openid? 但是,对于后者,我甚至不知道如何发出discover命令。

无论如何,我陷入了谷歌的step 5,发送一个登录身份验证请求(可选择使用OAuth参数)到提供的终端地址。有人可以提供样品请求吗?它是GET/POST吗?内容?

干杯

回答

1

您可以尝试https://launchpad.net/django-openid-auth - 我用它在一个商业项目,为经常帐户谷歌和谷歌Apps帐户。我记得当时我是在做一个评论的时候,这是最有说服力的一个,虽然由于我的记忆力短暂,我现在不能给你任何细节。无论如何 - 它运作良好。

+0

Tomasz,你使用它与内置的Django身份验证或您的自定义吗?据我了解,django-openid-auth只适用于内置Django用户管理... – Rok 2010-09-23 08:41:28

+0

啊,对不起,我忽略了关于不使用Django用户系统的那部分内容。写这个 - 你为什么不使用它?您始终可以使用自定义用户配置文件来存储您可能需要的任何其他数据。如果你真的不想使用'django.contrib.auth',那么是的,你可能不得不采用低级方式直接与python-openid(或者django-openid,但我不确定这个,从来没有使用它,只是快速扫描它的源代码)。 – 2010-09-23 09:58:47