class Shaf::Authenticator::BasicAuth

Public Class Methods

credentials(authorization, _request) click to toggle source
# File lib/shaf/authenticator/basic_auth.rb, line 9
def self.credentials(authorization, _request)
  return unless authorization

  decoded = String(authorization.unpack("m*").first)
  return {} if decoded.empty?

  user, password = decoded.split(/:/, 2)
                          .map { |str| str unless String(str).empty? }

  {
    user: user,
    password: password
  }
end