0

Ruby と OAuth に関して混乱があります。基本的に、これは私がやっていることです:

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

ただし、私の理解外の何らかの理由で、プロバイダー アプリケーションは/foo.jsonget パラメーターが削除された状態でのみ受信しています。

ここで明らかな何かが欠けているのではないかと思っています。

4

1 に答える 1

0

OAuth 1.0a / RFC 5849 の場合、私のSignet OAuth 実装は、oauthgem よりもはるかに簡単に操作できることがわかります。 ドキュメンテーションは非常に簡単です。OAuth 2.0 のサポートは現在進行中で、近日中に対応予定です。

ただし、特定のケースでは、oauth宝石の設計に問題があります。関数の最初のパラメーターgetはパスです。完全なリクエスト URI ではありません。彼らは、その特定のメソッドでクエリパラメータを使用する人は誰もいないと想定しているようです? ここでの論理的根拠は、クエリ パラメーターに署名する必要があるため、要求 URI を確実に解析し、パラメーターをマージすることは、彼らが望んでいたよりも多くの作業だったということでしょうか?

そのライブラリの作成者には申し訳ありませんが、私は単純に使用を避けることをお勧めします。私の意見では、それは本当に貧弱に設計されています。いくつかの点では十分な実装ですが、対応する Ruby 用の OAuth サーバーを使用していない API と話している場合、あまりうまく機能していないと思います。

于 2010-11-22T21:31:27.923 に答える