opf/openproject

View on GitHub
lib_static/open_project/authentication/strategies/warden/basic_auth_failure.rb

Summary

Maintainability
A
0 mins
Test Coverage
module OpenProject
  module Authentication
    module Strategies
      module Warden
        ##
        # This strategy is inserted after optional basic auth strategies to
        # indicate that invalid basic auth credentials were provided.
        class BasicAuthFailure < ::Warden::Strategies::BasicAuth
          def valid?
            OpenProject::Configuration.apiv3_enable_basic_auth? && super
          end

          def authenticate_user(_username, _password)
            nil # always fails
          end
        end
      end
    end
  end
end