Как вы реализуете OmniAuth на Rails 2.2? - PullRequest
0 голосов
/ 02 марта 2011

Я пытаюсь реализовать аутентификацию Facebook и Twitter, используя Omniauth для существующего приложения Rails 2.2. До сих пор я не смог найти никаких советов о том, как сделать это в Rails 2.2 - отсюда и этот вопрос. У меня есть два вопроса, чтобы спросить -

  1. Я понимаю, что поддержка Rack для Rails была введена с 2.3, и я считаю, что Rack необходим для OmniAuth. Так возможно ли использовать OmniAuth на сайте Rails 2.2 и почему?

  2. Если возможно реализовать OmniAuth - как бы вы это сделали?

1 Ответ

1 голос
/ 02 марта 2011

Вы не можете использовать config.gem по умолчанию "omniauth" ... чтобы заставить его работать, я сделал следующее:

1.Установите omniauth вручную

sudo gem install omniauth

2. Запросите до Инициализатора Rails в файле config / environment.rb.

require 'omniauth'
Rails::Initializer.run do |config| ....

3.В файле development.rb я добавил следующую конфигурацию

config.middleware.use OmniAuth::Builder do
 provider :facebook, "XXx", "YYYY", :scope => % (email user_birthday publish_stream offline_access)
end

Добавьте сюда столько провайдеров, сколько вы хотите ... все остальное должно работать как положено.

...