Кто-нибудь использовал omniauth с рельсами 2.3.8? - PullRequest
8 голосов
/ 31 октября 2010

Я новичок в Rails и пытаюсь использовать omniauth с rails 2.3.8. я не мог найти учебник для этой версии рельсов, поэтому я сослался на http://blog.railsrumble.com/blog/2010/10/08/intridea-omniauth.

Я добавил инициализатор следующим образом:

omniauth.rb

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

После этого шага, если я пытаюсь нажать на URL «/ auth / twitter», я получаю «Нет». маршрут соответствует "/ auth / twitter" с {: method =>: get} ".

Кто-нибудь использовал omniauth с рельсами 2.3.8?

Ответы [ 2 ]

13 голосов
/ 31 октября 2010

OmniOauth - это Rack :: Middleware.Так что вам нужно использовать это так.

Так что вам нужно добавить вот так:

ActionController::Dispatcher.middleware.use OmniAuth::Strategies::Twitter = { 
    :consumer_key => 'xxxxxx', 
    :consumer_secret => 'xxxxxx' 
} 
2 голосов
/ 28 мая 2011

Вот так у меня работает в рельсах 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
...