2010-11-22 18 views
0

我对Ruby和OAuth有一些困惑。基本上,这是我在做什么:如何用oauth获得参数?

@oauth.get('/foo.json?page=1') 

然而,对于外面的我的理解,提供商应用程序只接收/foo.json,剥去GET PARAMS某种原因。

我想知道如果我在这里丢失了一些明显的东西。

回答

0

对于OAuth 1.0a/RFC 5849,您可能发现我的Signet OAuth实施比使用oauth gem更容易。 Documentation应该是非常简单的。 OAuth 2.0支持正在进行中,即将推出。

然而,在您的具体情况下,这是一个与oauth宝石的设计问题。 get函数的第一个参数是路径。不是完整的请求URI。他们显然假设没有人会用特定的方法使用查询参数?我的猜测是,这里的基本原理是,由于查询参数必须签名,所以可靠地解析请求URI并合并参数比做更多的工作?

向该库的作者道歉,我的建议是简单地避免使用它。这在我看来设计得很差。对于某些事情来说这是一个足够好的实现,但是如果您正在与不使用相应的针对Ruby的OAuth服务器的API进行交谈,我认为它没有做得很好。

+0

感谢您的回答,对我来说听起来很奇怪,我无法使用查询参数,它只是没有意义。我会看看你的图书馆,看看我能做些什么。 – 2010-11-22 22:02:16