OmniAuth before_filter для запроса входа
Возможно ли использование OmniAuth для входа в систему перед определенными действиями?
Я помню из Railscast, что у Devise есть before_filter, но есть ли OmniAuth?
1 ответ
Решение
Вы можете добавить before_filter
:
class ApplicationController < ActionController::Base
before_filter :authenticate
def authenticate
redirect_to :login unless User.find_by_provider_and_uid(auth["provider"], auth["uid"])
end
...
end
Предполагая:
1. Вы определили страницу входа со ссылками, такими как: <%= link_to "Sign in with Facebook", "/auth/facebook" %>
Смотрите также RailsCasts с тегами аутентификации