有没有人使用omniauth与rails 2.3.8?

我是Rails的新手,我正在尝试使用带有rails 2.3.8的omniauth。 我找不到这个版本的rails的任何教程,所以我提到了http://blog.railsrumble.com/blog/2010/10/08/intridea-omniauth 。

我添加了初始化程序如下:

omn​​iauth.rb

OmniAuth::Strategies::Twitter = { :consumer_key => 'xxxxxx', :consumer_secret => 'xxxxxx' } 

在此步骤之后,如果我尝试点击URL’/ auth / twitter’,那么我得到“No route matches”/ auth / twitter“with {:method =>:get}”。

有没有人使用omniauth与rails 2.3.8?

OmniOauth是Rack :: Middleware。 所以你需要像那样使用它。

所以你需要像这样添加:

 ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Twitter = { :consumer_key => 'xxxxxx', :consumer_secret => 'xxxxxx' } 

这就是它在rails 2.3.8中的作用

omn​​iauth.rb:

 ActionController::Dispatcher.middleware.use OmniAuth::Builder do provider :facebook, "key", "secret", :scope => %(email user_birthday publish_stream offline_access), :client_options => {:ssl => {:ca_path => '/etc/ssl/certs'}} end