2011-01-30 14 views
1

私はRuby 1.8.7、Rails 2.3.8、Linkdin 0.1.7、Roxml 3.1.5、Oauth 0.3.6を使用しています。私のアカウントコントローラでは、Will Read(http://pivotallabs.com/users/will/blog/articles/1096-linkedin-gem-for-a-web-app)でコードをテストしています。私はlinkdin上のボタン「OK、私はそれを許可するよ」クリックすると、コールバックメソッドの上に着地してから、このライン上でクラッシュ:RoRリンクとOAuth ::問題(signature_invalid)

OAuth::Problem (signature_invalid):

:次のエラーのトレースと

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

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

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

[:oauth_verifier]

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のためのセッションの値をチェックし、それらのどれもが空白ではなかったです!

+1

"your_api_key"、 "your_secret"を実際の値に置き換えましたか? – apneadiving

+0

ダム、私が今までに作った中で最も偉大な「失敗」!ありがとう... –

答えて

0

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

もう1つの理由は、間にプロキシが存在する可能性があることです。それはいくつかの余分な設定が必要です。