OmniAuth before_filter для запроса входа - PullRequest
6 голосов
/ 18 декабря 2010

возможно ли использование OmniAuth для входа в систему перед определенными действиями?

Я помню из Railscast, что у Devise есть фильтр before_filter, но есть ли OmniAuth?

1 Ответ

10 голосов
/ 18 декабря 2010

Вы можете добавить 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 с тегом аутентификации

...