Ни один маршрут не соответствует [GET] "/ auth / google_apps", когда я пытаюсь пройти аутентификацию с помощью omniauth-google-oauth2 gem - PullRequest
3 голосов
/ 20 ноября 2011

Я реализовал аутентификацию в Твиттере и Facebook с помощью omniauth gem, но когда я пытаюсь пройти аутентификацию с помощью openID или google, я получаю: Нет совпадений с маршрутом [GET] "/ auth / google_apps" или Нет совпадений с маршрутом [GET] "/ auth / open_id "ошибки

Мой файл omniauth.rb:

require 'openid/store/filesystem'

Rails.application.config.middleware.use OmniAuth::Builder do
provider :openid, :store => OpenID::Store::Filesystem.new('/tmp'), :name => 'openid'
provider :openid, :store => OpenID::Store::Filesystem.new('/tmp'), :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'

А мой route.rb таков:

match '/auth/:provider/callback', to: 'authentications#create'

А мой Gemfile такой:

#for user authentication
gem 'devise'
gem 'omniauth'
gem 'omniauth-twitter'
gem 'omniauth-facebook'
gem 'omniauth-openid'
gem 'omniauth-google-oauth2'

Мне нужно добавить что-нибудь еще в мой код для запуска OpenID и google-аутентификации? спасибо

Ответы [ 2 ]

0 голосов
/ 06 февраля 2012
provider :openid, :store => OpenID::Store::Filesystem.new('./tmp')

используйте вместо этого код, и ссылка / auth / google

0 голосов
/ 29 ноября 2011

Ваши звонки ошибочны. Вам следует позвонить:

/auth/google
...