ruby-on-rails - RoR linkedin gem & OAuth::问题(signature_invalid)

标签 ruby-on-rails oauth gem linkedin

我正在使用 Ruby 1.8.7、Rails 2.3.8、Linkdin 0.1.7、Roxml 3.1.5 和 Oauth 0.3.6。在我的帐户 Controller 中,我正在通过 Will Read (http://pivotallabs.com/users/will/blog/articles/1096-linkedin-gem-for-a-web-app) 测试代码。当我点击 linkdin 上的“Ok I'll Allow it”按钮时,它进入回调方法然后在这一行崩溃:

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

错误跟踪如下:

OAuth::问题(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'

.....

此外,我检查了session的rtoken和rsecret以及params[:oauth_verifier]的值,没有一个是空白的!

最佳答案

我遇到了类似的问题。在我的例子中,问题是我的消费者将请求发送到 HTTP Uri。但是 OAuth 服务器 (Stash) 重定向到 httpS。一旦我将站点 url 更改为 HTTPS,它就对我有用了。

另一个原因可能是中间有一个 Proxy。这需要一些额外的配置。

关于ruby-on-rails - RoR linkedin gem & OAuth::问题(signature_invalid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842447/

相关文章:

ruby-on-rails - 在 Rails 4.0.0 中调用 `reset_session` 在第二个后续页面上不起作用

ruby-on-rails - 由于 Devise 和 PostageApp 集成,Ruby on Rails 中出现参数错误(参数数量错误)

ruby-on-rails - 无法用 font-awesome 的字体覆盖 bootstrap-sass 的字体

java - 如何将 Dropbox API 的 OAuth1 token / secret 对迁移到 OAuth2 访问 token ?

ruby - 是否有提供解析序数的方法的 Ruby gem 或库?

ruby - 为什么 Middleman 在安装后不包含 rb-inotify 和 therubyracer gem?

ruby-on-rails - Rails 3用户到Rails 2 : Installing gems without a gemfile?

ruby-on-rails - 能够自动更新API文档

c# - 如何在 ASP .NET MVC Core 中注销 Facebook 等外部身份验证方案?

javascript - webapi 后端与纯 javascript 前端,安全