RoR linkedin gem & OAuth :: Problem (signature_invalid) - PullRequest
3 голосов
/ 30 января 2011

Я использую Ruby 1.8.7, Rails 2.3.8, Linkdin 0.1.7, Roxml 3.1.5 и Oauth 0.3.6. В контроллере учетных записей я тестирую код с помощью функции Read 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], и ни одно из них не было пустым!

1 Ответ

0 голосов
/ 13 октября 2014

У меня была похожая проблема.В моем случае проблема заключалась в том, что мой потребитель отправил запрос на HTTP Uri.Но сервер OAuth (Stash) имел перенаправление на httpS.Как только я изменил URL сайта на HTTPS, он заработал для меня.

Другая причина может заключаться в том, что между ними находится прокси.Это требует дополнительной настройки.

...