Module: ActionController::HttpAuthentication::Basic::ControllerMethods
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary
collapse
append_features, class_methods, extended, included
Instance Method Details
#authenticate_or_request_with_http_basic(realm = nil, message = nil, &login_procedure) ⇒ Object
84
85
86
|
# File 'actionpack/lib/action_controller/metal/http_authentication.rb', line 84
def authenticate_or_request_with_http_basic(realm = nil, message = nil, &login_procedure)
authenticate_with_http_basic(&login_procedure) || request_http_basic_authentication(realm || "Application", message)
end
|
#authenticate_with_http_basic(&login_procedure) ⇒ Object
88
89
90
|
# File 'actionpack/lib/action_controller/metal/http_authentication.rb', line 88
def authenticate_with_http_basic(&login_procedure)
HttpAuthentication::Basic.authenticate(request, &login_procedure)
end
|
#http_basic_authenticate_or_request_with(name:, password:, realm: nil, message: nil) ⇒ Object
77
78
79
80
81
82
|
# File 'actionpack/lib/action_controller/metal/http_authentication.rb', line 77
def http_basic_authenticate_or_request_with(name:, password:, realm: nil, message: nil)
authenticate_or_request_with_http_basic(realm, message) do |given_name, given_password|
ActiveSupport::SecurityUtils.secure_compare(given_name, name) &
ActiveSupport::SecurityUtils.secure_compare(given_password, password)
end
end
|
#request_http_basic_authentication(realm = "Application", message = nil) ⇒ Object
92
93
94
|
# File 'actionpack/lib/action_controller/metal/http_authentication.rb', line 92
def request_http_basic_authentication(realm = "Application", message = nil)
HttpAuthentication::Basic.authentication_request(self, realm, message)
end
|