Amazon-Signature4-Lite

 view release on metacpan or  search on metacpan

lib/Amazon/Signature4/Lite.pm  view on Meta::CPAN


=head2 new(%args)

  my $signer = Amazon::Signature4::Lite->new(
    access_key => $key,
    secret_key => $secret,
    region     => 'us-east-1',
  );

Required: C<access_key>, C<secret_key>, C<region>.
Optional: C<session_token> (for temporary credentials), C<service>
(defaults to C<s3>).

=head2 sign(%args)

  my $headers = $signer->sign(
    method  => 'GET',
    url     => $url,
    headers => \%extra_headers,
    payload => $body,
  );

share/README.md  view on Meta::CPAN


## new(%args)

    my $signer = Amazon::Signature4::Lite->new(
      access_key => $key,
      secret_key => $secret,
      region     => 'us-east-1',
    );

Required: `access_key`, `secret_key`, `region`.
Optional: `session_token` (for temporary credentials), `service`
(defaults to `s3`).

## sign(%args)

    my $headers = $signer->sign(
      method  => 'GET',
      url     => $url,
      headers => \%extra_headers,
      payload => $body,
    );

t/01-signature4-lite.t  view on Meta::CPAN

use warnings;

use Test::More;

use Amazon::Signature4::Lite;

########################################################################
# Helpers
########################################################################

# Fixed credentials from the AWS SigV4 test suite
my $TEST_ACCESS_KEY = 'AKIDEXAMPLE';
my $TEST_SECRET_KEY = 'wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY';
my $TEST_REGION     = 'us-east-1';
my $TEST_SERVICE    = 'service';

# 2015-08-30 12:36:00 UTC = 1440937360
my $TEST_TIME = 1440938160;

sub new_signer {
  my (%args) = @_;



( run in 0.629 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )