Ruby と OAuth に関して混乱があります。基本的に、これは私がやっていることです:
@oauth.get('/foo.json?page=1')
ただし、私の理解外の何らかの理由で、プロバイダー アプリケーションは/foo.json
get パラメーターが削除された状態でのみ受信しています。
ここで明らかな何かが欠けているのではないかと思っています。
Ruby と OAuth に関して混乱があります。基本的に、これは私がやっていることです:
@oauth.get('/foo.json?page=1')
ただし、私の理解外の何らかの理由で、プロバイダー アプリケーションは/foo.json
get パラメーターが削除された状態でのみ受信しています。
ここで明らかな何かが欠けているのではないかと思っています。
OAuth 1.0a / RFC 5849 の場合、私のSignet OAuth 実装は、oauth
gem よりもはるかに簡単に操作できることがわかります。 ドキュメンテーションは非常に簡単です。OAuth 2.0 のサポートは現在進行中で、近日中に対応予定です。
ただし、特定のケースでは、oauth
宝石の設計に問題があります。関数の最初のパラメーターget
はパスです。完全なリクエスト URI ではありません。彼らは、その特定のメソッドでクエリパラメータを使用する人は誰もいないと想定しているようです? ここでの論理的根拠は、クエリ パラメーターに署名する必要があるため、要求 URI を確実に解析し、パラメーターをマージすることは、彼らが望んでいたよりも多くの作業だったということでしょうか?
そのライブラリの作成者には申し訳ありませんが、私は単純に使用を避けることをお勧めします。私の意見では、それは本当に貧弱に設計されています。いくつかの点では十分な実装ですが、対応する Ruby 用の OAuth サーバーを使用していない API と話している場合、あまりうまく機能していないと思います。