2010-11-22 21 views
0

私はRubyとOAuthに関するいくつかの混乱があります。基本的に、これは私がやっているされていますoauthでparamsを取得するにはどうすればよいですか?

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

をしかし、私の理解の外に何らかの理由で、プロバイダのアプリケーションは、剥奪のgetのparamsで、/foo.jsonを受信して​​います。

私はここに明白な何かが欠けているのだろうかと思います。

答えて

0

OAuth 1.0a/RFC 5849の場合、私のSignet OAuth実装は、oauth gemよりもかなり簡単に動作することがあります。 Documentationはかなり簡単です。 OAuth 2.0のサポートは進行中であり、間もなく開始されます。

具体的には、oauth宝石のデザインに問題があります。 get関数の最初のパラメータはパスです。完全なリクエストURIではありません。彼らは明らかにその特定のメソッドで誰もクエリパラメータを使用しないことを前提としていますか?私の推測によれば、ここでの根拠は、クエリパラメータに署名する必要があるため、リクエストURIを確実に解析し、パラメータをマージすることが、実行したかったよりも多くの作業だったからです。

このライブラリの著者にはご迷惑をおかけして申し訳ありませんが、私はそのライブラリを使用しないでください。私の意見では、それは本当にうまく設計されていません。それはいくつかの点では十分に実装されていますが、Ruby用の対応するOAuthサーバーを使用していないAPIと話しているのであれば、それはとてもうまくいくとは思いません。

+0

あなたの答えをありがとう、それは私には質問パラメタを使用することができなかったことは奇妙に聞こえた、それはちょうど意味がありません。あなたの図書館を見て、私ができることを見ていきます。 –

関連する問題