2011-06-10 77 views
2

我想在我的應用程序引擎應用程序上提供第三方用戶身份驗證。 appengine上的聯邦登錄選項不完全是我正在尋找的,我看不到端點聯合登錄VS. oauth在谷歌應用程序引擎

我想要的是通過openid對用戶進行身份驗證,就像它在此處對stackoverflow執行操作一樣。 第一次用戶必須授權應用程序,隨後的時間只需要登錄或再次登錄第三方應用程序,然後重定向到我的應用程序。

我的應用程序是用python和即時通訊使用龍捲風web作爲框架編寫的。我已經看到龍捲風有自己的驗證模塊,我想查看,但我想在跳入代碼之前徵求建議。

基本上我希望用戶能夠通過Facebook,Twitter和谷歌登錄。

facebook認證似乎沒有在graph.facebook.com上很難,但它不容易測試 通過twitter進行認證對我來說看起來更加困難,我找不到任何明確的例子。

我很想聽聽你的經驗/建議。

回答

3

您所描述的是聯合登錄與OpenId如何在App Engine上工作。在第一次登錄後,用戶是否被提示進行授權取決於OpenId提供商,而不是消費者。

Facebook登錄不使用OpenID,您需要自己實現該功能,並配合會話庫來跟蹤登錄的Facebook用戶。

+0

twitter是怎麼回事?有沒有一個端點? – aschmid00 2011-06-10 22:53:16

+1

@ aschmid00 Twitter使用OAuth(它確實是爲授權而非授權設計的,但人們仍然將它用作auth),這是App Engine支持的,而不是聯合登錄的一部分。 – 2011-06-11 06:32:55

+0

@nick johnson多數民衆贊成在我的意思。如果我想使用谷歌,臉譜,嘰嘰喳喳認證用戶,我可以使用聯邦登錄只爲谷歌帳戶。這意味着它更好,如果我使用龍捲風認證軟件包,它是一種移植到tipfy框架內的appengine上,以便擁有一個處理認證的軟件包。 – aschmid00 2011-06-11 13:23:42