#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