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 match "/auth/twitter" with {: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 に答える