2010-05-29 48 views
1

在我的應用程序中,用戶通過openid(與stackoverflow相同)登錄/註銷。openid與oauth?

我想打開我的應用程序有點通過oauth第三方應用程序。

如何創建我的應用程序是openid-consumer使其成爲oauth提供程序?

那裏有一些標準庫等嗎?我基本上在應用程序引擎和Python中工作。

編輯:

也許我沒有明確說明我的問題。我正在使用OpenID進行身份驗證。所以我沒有用戶密碼,只有他們獨特的聯合身份。我的應用程序需要使用第三方應用程序。即在orkut和facebook中運行的應用程序。 (你認爲的OpenSocial是一個可行的選擇,而不是OAuth的?)

回答

2

的OAuth蟒蛇庫這個網頁上列出: http://oauth.net/code/

+0

是否有任何特定的庫可以在Python中工作在應用程序引擎中的「OAuth Provider」工作。感謝您的鏈接。 – iamgopal 2010-06-01 07:26:42

+0

我沒有使用任何這些庫,所以不能爲他們擔保。也就是說,該頁面上的一個python庫被列爲Django的OAuth提供程序,並且Django在App Engine上運行。此外,列表中的第一個庫包含此示例代碼: http://github.com/simplegeo/python-oauth2/tree/master/example/(我沒有仔細查看,所以我不確定服務器.py應該是OAuth提供者,或者OAuth提供者的一些Web服務器類。) – 2010-06-01 17:34:18

2

誓言和OpenID是由應用程序引擎sinve 1.3.4有native support。所以你可以實現透明和可靠的授權/認證機制。

+0

儘管值得注意的是,OAuth API僅適用於通過Google帳戶登錄的用戶,而不是通過其他OpenID提供者(http: //code.google.com/appengine/docs/python/oauth/overview.html#OAuth_and_App_Engine)。 – npdoty 2010-05-30 07:43:37