Module: FocusNfe::HTTP::Authentication
- Defined in:
- lib/focus_nfe/http/authentication.rb
Overview
Calcula o cabeçalho HTTP Basic exigido pela API: o token entra como
usuário e a senha fica vazia ("token:"). O Base64 vem de Array#pack("m0")
(core do Ruby, sem require), equivalente exato a
Base64.strict_encode64 — evitando a lib base64, que deixou de ser
default gem no Ruby 4.x, e mantendo zero dependências de runtime.
Constant Summary collapse
- NAME =
Returns nome do cabeçalho HTTP de autenticação.
"Authorization"
Class Method Summary collapse
-
.header(token) ⇒ Hash{String=>String}
{ "Authorization" => "Basic <base64('token:')>" }.
Class Method Details
.header(token) ⇒ Hash{String=>String}
Returns { "Authorization" => "Basic <base64('token:')>" }.
18 19 20 |
# File 'lib/focus_nfe/http/authentication.rb', line 18 def header(token) { NAME => "Basic #{["#{token}:"].pack("m0")}" } end |