使用Oauth和Python授权应用程序

时间:2011-03-14 15:46:58

标签: django oauth oauth-2.0

我正在尝试构建一个将使用来自多个社交服务的数据的应用程序。用户需要使用oauth授权通过这些多种服务(例如facebook,twitter,foursquare)访问他们的帐户。

我真的不需要用户使用这些帐户登录,实际上只是允许他们从api中提取数据。

我知道我需要使用oauth,但是我无法找到如何执行此类事情的基本示例(使用oauth登录时存在很多示例)。

我一直在尝试使用python-oath2库。

有没有人建议你在python中做一个好的教程或做这类事情的例子,如果可能的话django。

感谢。

2 个答案:

答案 0 :(得分:4)

为什么重新发明轮子?有很多可重用的应用程序可以实现这一点。您可以在此处找到对比:http://djangopackages.com/grids/g/authentication/

答案 1 :(得分:0)

为什么不试试rauth?为了这个目的,我们在生产中使用它。虽然您无需要求用户通过提供商使用您的应用程序登录,但您将重定向到提供商,在那里他们将被要求对您的应用程序进行身份验证。假设他们接受(或者即使他们不接受),他们将被重定向回您的应用程序,即通过redirect_urioauth_callback,您将确保他们授权您的应用然后继续与你需要做的任何家务,例如保存有关数据库中用户的一些信息。试试the examples并特别注意Facebook example。现在,Facebook示例旨在通过示例Web应用程序进行授权,但相同的模式可用于您尝试执行的操作。 (例如,你不会让他们通过Facebook登录。但是,流程可能也许应该是相同的,没有数据库操作和模板登录术语。)