在ActiveResource中使用OAuth的最简单方法是什么?

时间:2010-05-28 20:46:14

标签: ruby-on-rails ruby

我正在使用一些旧代码并使用ActiveResource进行非常基本的Twitter集成。我想尽可能少地触摸应用代码,并在使用ActiveResource的同时将OAuth引入。

不幸的是,我发现没有简单的方法可以做到这一点。我确实遇到了oauth-active-resource gem,但它没有完全记录,似乎是为创建全面的API包装器库而设计的。你可以想象,我想避免为这一遗留变化创建一个完整的Twitter ActiveResource API包装器。

那里有成功案例吗?在我的实例中,离开ActiveResource可能会更快,而不是让它工作。我很高兴被证明是错的!

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并构建了这个简单的gem来处理它:

https://github.com/albertopq/oauth-activeresource

您只需要使用oauth gem来检索访问令牌,并将最终的http对象分配给您的模型。它将使用该对象而不是ActiveResource :: Connection。

希望它有所帮助。

答案 1 :(得分:1)

我刚刚用omniauth做了这件事,这简直太容易了。这个screencast以及随后的一个引导您完成它。我需要的只是一个初始化程序,一个具有登录/注销操作的控制器,以及我的用户模型上的一些属性,用于存储Twitter ID和屏幕名称。