Module: Basica

Defined in:
lib/basica.rb

Constant Summary collapse

HTTP_AUTHORIZATION =
"HTTP_AUTHORIZATION".freeze

Instance Method Summary collapse

Instance Method Details

#basic_auth(env) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/basica.rb', line 6

def basic_auth(env)
  http_auth = env.fetch(HTTP_AUTHORIZATION) do
    return nil
  end

  cred = http_auth.split(" ")[1]
  user, pass = Base64.decode64(cred).split(":")

  yield(user, pass) || nil
end