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

Я реализовал аутентификацию в Твиттере и Фейсбуке с помощью 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 ответа

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

/auth/google
provider :openid, :store => OpenID::Store::Filesystem.new('./tmp')

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

Другие вопросы по тегам