8

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

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

全域认证.rb

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

在这一步之后,如果我尝试点击 URL '/auth/twitter',那么我会得到“没有路由匹配“/auth/twitter”与 {:method=>:get}”。

有人在rails 2.3.8中使用omniauth吗?

4

2 回答 2

13

OmniOauth 是一个 Rack::Middleware。所以你需要这样使用它。

所以你需要这样添加:

ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Twitter = { 
    :consumer_key => 'xxxxxx', 
    :consumer_secret => 'xxxxxx' 
} 
于 2010-10-31T11:02:29.507 回答
2

这就是我在 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
于 2011-05-28T10:36:16.017 回答