Class: Cognito::Client::Request::SigningHeaders

Inherits:
Object
  • Object
show all
Includes:
Adamantium
Defined in:
lib/cognito/client/request.rb

Constant Summary collapse

DIGEST_HEADER =
'SHA-256=%<digest>s'
EMPTY_BODY =
''
SHA256 =
IceNine.deep_freeze(OpenSSL::Digest::SHA256.new)
AUTHORIZATION_STRING =
[
  'Signature keyId="%<api_key>s"',
  'algorithm="hmac-sha256"',
  'headers="date digest (request-target)"',
  'signature="%<signature>s"'
].join(',').freeze
SIGNING_STRING =
[
  'date: %<date>s',
  'digest: %<digest>s',
  '(request-target): %<request_target>s'
].join("\n").freeze

Instance Method Summary collapse

Instance Method Details

#to_hObject



53
54
55
56
57
58
59
# File 'lib/cognito/client/request.rb', line 53

def to_h
  request.headers.merge(
    'Authorization' => auth_header,
    'Digest'        => digest_header,
    'Date'          => date
  )
end