Allow specifying warden strategies per controller

element
Marcin Kulik 8 years ago
parent 63752109cb
commit a04d788e63

@ -12,5 +12,9 @@ module Api
:api
end
def warden_strategies
[:api_token]
end
end
end

@ -23,6 +23,10 @@ class ApplicationController < ActionController::Base
private
def warden_strategies
[:auth_cookie]
end
def warden_scope
:user
end

@ -3,11 +3,11 @@ module WardenAuthentication
private
def ensure_authenticated!
warden.authenticate!(scope: warden_scope) unless warden.authenticated?(warden_scope)
warden.authenticate!(*warden_strategies, scope: warden_scope) unless warden.authenticated?(warden_scope)
end
def current_user
warden.authenticate(scope: warden_scope) unless warden.authenticated?(warden_scope)
warden.authenticate(*warden_strategies, scope: warden_scope) unless warden.authenticated?(warden_scope)
warden.user(warden_scope)
end

Loading…
Cancel
Save