繁体   English   中英

如何使用oauth获得参数?

[英]How do I get params with oauth?

关于Ruby和OAuth,我有些困惑。 基本上,这就是我在做什么:

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

但是,由于某些我/foo.json理解的原因,提供程序应用程序仅接收/foo.json ,并且删除了获取参数。

我想知道我是否在这里缺少明显的东西。

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

但是,在您的特定情况下,这与oauth gem的设计有关。 get函数的第一个参数是路径。 不是完整的请求URI。 他们显然假设没有人会使用那种特定方法的查询参数? 我的猜测是,这里的理由是,由于必须对查询参数进行签名,因此可靠地解析请求URI并将参数合并在一起比他们想做的工作还要多?

向该库的作者致歉,我的建议是避免使用它。 我认为它的设计确实很差。 对于某些事情来说,这是一个很好的实现,但是如果您要使用的API没有针对Ruby使用相应的OAuth服务器,那么我认为它做的并不是很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM