Merge pull request #4 from machisuji/feature/on_path_optimization

exit early if no auth request
pull/6827/head
linki 10 years ago
commit 2be46ac8ec
  1. 9
      lib/omniauth/flexible_strategy.rb

@ -40,7 +40,7 @@ module OmniAuth
module FlexibleStrategy module FlexibleStrategy
def on_auth_path? def on_auth_path?
(match_provider! || false) && super possible_auth_path? && (match_provider! || false) && super
end end
## ##
@ -72,6 +72,13 @@ module OmniAuth
"#{path_prefix}/#{name}" "#{path_prefix}/#{name}"
end end
##
# Returns true if the current path could be an authentication request,
# false otherwise (e.g. for resources).
def possible_auth_path?
current_path =~ /\A#{path_prefix}/
end
def providers def providers
@providers ||= OpenProject::Plugins::AuthPlugin.providers_for(self.class) @providers ||= OpenProject::Plugins::AuthPlugin.providers_for(self.class)
end end

Loading…
Cancel
Save