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 с тегами аутентификации

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