簡體   English   中英

RoR linkedin gem&OAuth ::問題(signature_invalid)

[英]RoR linkedin gem & OAuth::Problem (signature_invalid)

我使用的是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上單擊“確定我將允許它”按鈕時,它將返回到回調方法,然后在此行崩潰:

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]的會話值,並且沒有一個是空白的!

我有一個類似的問題。 在我的情況下,問題是我的消費者將請求發送到HTTP Uri。 但是OAuth服務器(Stash)有一個重定向到httpS。 一旦我將網站網址更改為HTTPS,它就適用於我。

另一個原因可能是兩者之間存在代理。 這需要一些額外的配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM