有人用过rails 2.3.8的omniauth吗?

时间:2010-10-31 10:02:34

标签: ruby-on-rails authentication omniauth

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

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

omniauth.rb

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

在此步骤之后,如果我尝试点击网址'/ auth / twitter',那么我得到“否 route将“/ auth / twitter”与{:method =>:get}“。”匹配。

有没有人使用omniauth和rails 2.3.8?

2 个答案:

答案 0 :(得分:13)

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

所以你需要像这样添加:

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

答案 1 :(得分:2)

这就是我在rails 2.3.8中的工作方式

omniauth.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