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.

Returns:

  • (String)

    nome do cabeçalho HTTP de autenticação

"Authorization"

Class Method Summary collapse

Class Method Details

.header(token) ⇒ Hash{String=>String}

Returns { "Authorization" => "Basic <base64('token:')>" }.

Parameters:

  • token (String)

    token de acesso, usado como usuário do Basic Auth

Returns:

  • (Hash{String=>String})

    { "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