module ActionController::HttpAuthentication::Basic
def authenticate(request, &login_procedure)
def authenticate(request, &login_procedure) unless request.authorization.blank? login_procedure.call(*user_name_and_password(request)) end end
def authentication_request(controller, realm)
def authentication_request(controller, realm) controller.headers["WWW-Authenticate"] = %(Basic realm="#{realm.gsub(/"/, "")}") controller.response_body = "HTTP Basic: Access denied.\n" controller.status = 401 end
def decode_credentials(request)
def decode_credentials(request) ::Base64.decode64(request.authorization.split(' ', 2).last || '') end
def encode_credentials(user_name, password)
def encode_credentials(user_name, password) "Basic #{::Base64.strict_encode64("#{user_name}:#{password}")}" end
def user_name_and_password(request)
def user_name_and_password(request) decode_credentials(request).split(/:/, 2) end