OmniAuthを使用して、特定のアクションの前にログインを要求することは可能ですか?
Railscastから、Deviseにはbefore_filterがあることを覚えていますが、OmniAuthはありますか?
OmniAuthを使用して、特定のアクションの前にログインを要求することは可能ですか?
Railscastから、Deviseにはbefore_filterがあることを覚えていますが、OmniAuthはありますか?
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も参照してください