3

Ruby 1.8.7、Rails 2.3.8、Linkdin 0.1.7、Roxml 3.1.5、Oauth0.3.6を使用しています。アカウントコントローラーで、Will Read(http://pivotallabs.com/users/will/blog/articles/1096-linkedin-gem-for-a-web-app)によってコードをテストしています。linkdinの[OKI'llAllow it]ボタンをクリックすると、コールバックメソッドが起動し、次の行でクラッシュします。

atoken, asecret = client.authorize_from_request(session[:rtoken], session[:rsecret], pin)

次のエラートレースがあります。

OAuth::Problem (signature_invalid):

oauth (0.3.6) lib/oauth/consumer.rb:167:in `request'

oauth (0.3.6) lib/oauth/consumer.rb:183:in `token_request'

oauth (0.3.6) lib/oauth/tokens/request_token.rb:18:in `get_access_token'

linkedin (0.1.7) lib/linked_in/client.rb:35:in `authorize_from_request'

app/controllers/accounts_controller.rb:52:in `callback'

.....

さらに、rtoken、rsecret、params [:oauth_verifier]のセッションの値を確認しましたが、いずれも空白ではありませんでした。

4

1 に答える 1

0

同様の問題がありました。私の場合、問題は、消費者がリクエストを HTTP Uri に送信したことでした。しかし、OAuth サーバー (Stash) には httpsS へのリダイレクトがありました。サイトの URL を HTTPS に変更するとすぐに、うまくいきました。

もう 1 つの理由は、間にプロキシがあることです。それには追加の設定が必要です。

于 2014-10-13T16:52:48.683 に答える