2010-09-22 46 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