Ошибка маршрутизации для [GET] «/ auth / facebook»

#ruby-on-rails #devise #omniauth #rails-routing

#ruby-on-rails #разработать #omniauth #рельсы-маршрутизация

Вопрос:

Я использую devise и omniauth драгоценные камни для аутентификации. Я следовал этому руководству, но у меня есть facebook и google_oauth2 как провайдеры. Та же ошибка для google_oauth2 .

user.rb :

 devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :omniauthable, :omniauth_providers => [:facebook, :google_oauth2]
  

devise.rb :

   config.omniauth :facebook, ENV["FB_KEY"], ENV["FB_SECRET"], {
    :image_size => 'large'
    }

  config.omniauth :google_oauth2, ENV["GPLUS_KEY"], ENV["GPLUS_SECRET"], {
      :image_aspect_ratio => "square",
      :image_size => 200
    }
  

Ответ №1:

Вы можете использовать стандартную стратегию omniauth через gem:

https://github.com/mkdynamic/omniauth-facebook

И лучший способ сделать это — следовать инструкциям gem:

https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview