6

OmniAuthを使用して、特定のアクションの前にログインを要求することは可能ですか?

Railscastから、Deviseにはbefore_filterがあることを覚えていますが、OmniAuthはありますか?

4

1 に答える 1

10

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も参照してください

于 2010-12-18T11:09:35.690 に答える