2010-05-29 128 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