新手问题 做 twitter 的 omniauth 提示 Errno::ECONNABORTED

cqcn1991 · March 05, 2013 · Last by cqcn1991 replied at March 08, 2013 · 2689 hits

按照http://railscasts.com/episodes/235-devise-and-omniauth-revised 这个一步一步做的,我实在也不知道从哪里开始 debug

还没有开始 handle 验证成功以后的东西 就是在点击 Sign in with Twitter,也就是进入 localhost:3000/users/auth/twitter 之后

就提示:

Errno::ECONNABORTED (An established connection was aborted by the software in your host machine. - SSL_connect):
  F:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb:799:in `connect'
  F:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb:799:in `block in connect'
  F:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/timeout.rb:68:in `timeout'
  F:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
  F:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb:799:in `connect'
  F:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb:755:in `do_start'
  F:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb:744:in `start'
  F:/RailsInstaller/Ruby1.9.3/lib/ruby/1.9.1/net/http.rb:1284:in `request'
  oauth (0.4.7) lib/oauth/consumer.rb:161:in `request'
  oauth (0.4.7) lib/oauth/consumer.rb:194:in `token_request'
  oauth (0.4.7) lib/oauth/consumer.rb:136:in `get_request_token'
  omniauth-oauth (1.0.1) lib/omniauth/strategies/oauth.rb:29:in `request_phase'
  omniauth-twitter (0.0.14) lib/omniauth/strategies/twitter.rb:63:in `request_phase'
  omniauth (1.1.3) lib/omniauth/strategy.rb:207:in `request_call'
  omniauth (1.1.3) lib/omniauth/strategy.rb:174:in `call!'
  omniauth (1.1.3) lib/omniauth/strategy.rb:157:in `call'
  warden (1.2.1) lib/warden/manager.rb:35:in `block in call'
  warden (1.2.1) lib/warden/manager.rb:34:in `catch'
  warden (1.2.1) lib/warden/manager.rb:34:in `call'
  actionpack (3.2.11) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call'

在 localhost 上面就这样报错。(heroku 上面是 something went wrong....)

本身的 flash 里面就提示: Could not authenticate you from Twitter because "Timeout".

问题解决了 注册 twitter API 的时候一定得填 callback url Make sure to set a callback URL or else you may get authentication errors. (It doesn't matter what it is, just that it is set.)

You need to Sign in before reply, if you don't have an account, please Sign up first.