Войти с помощью Gmail и OmniAuth в рельсах 3 - PullRequest
0 голосов
/ 05 декабря 2011

Я пытаюсь войти через gmail и OmniAuth в rails 3. Я слежу за http://hoisie.com/2011/09/12/using-google-oauth-with-omniauth/ этим постом.Я добавил gem 'omniauth' в свой файл драгоценного камня.Создайте omniauth.rb внутри инициализаторов.Замените oauth_secret ключом API, сгенерированным на сайте API Google.

Создайте контроллер сессий и добавьте

match "/auth/:provider/callback" => "sessions#create"
match "/signout" => "sessions#destroy", :as => :signout

в мой route.rb

Когда я бегуприложение получило следующую ошибку.

/usr/lib/ruby/gems/1.8/gems/omniauth-1.0.1/lib/omniauth/builder.rb:25:in `provider': Could not find matching strategy for :google. You may need to install an additional gem (such as omniauth-google). (LoadError)

1 Ответ

3 голосов
/ 05 декабря 2011

Существует универсальная стратегия для Google, это omniauth-google-oauth2 . Просто добавьте его в Gemfile, как указано в сообщении об ошибке.

Возможно, вы также захотите взглянуть на мое пример приложения , которое включает аутентификацию через omniauth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...