Если вы не можете использовать только OmniAuth, возможно, потому что, как и в моем случае, вы хотите использовать ActiveAdmin, который зависит от Devise, и методы, подобные current_user
, будут конфликтовать, вы можете просто переопределить страницу входа с помощью своего собственного:
match '/users/sign_in', :to => "sessions#new"
devise_for :users, :controllers => { :omniauth_callbacks => "users/omniauth_callbacks" }
У меня есть ссылка «Войти через Facebook» в моей навигации, но эта страница необходима для перенаправления пользователей, когда они пытаются получить доступ к защищенной странице, когда не вошли в систему.
Редактировать : На самом деле, на вики-странице есть раздел : "Использование OmniAuth без других аутентификаций"