Jifty-Plugin-OAuth
view release on metacpan or search on metacpan
t/lib/TestApp/Plugin/OAuth/Test.pm view on Meta::CPAN
= join '&',
map { Jifty->web->escape_uri($_||'') }
uc($method),
$url,
$normalized_request_parameters;
my $signature;
if ($sig_method eq 'RSA-SHA1') {
require Crypt::OpenSSL::RSA;
my $pubkey = Crypt::OpenSSL::RSA->new_private_key($key);
$signature = encode_base64($pubkey->sign($signature_base_string), "");
}
elsif ($sig_method eq 'HMAC-SHA1') {
my $key = join '&',
map { Jifty->web->escape_uri($_||'') }
$consumer_secret,
$token_secret;
my $hmac = Digest::HMAC_SHA1->new($key);
$hmac->add($signature_base_string);
$signature = encode_base64($hmac->digest, '');
( run in 0.226 second using v1.01-cache-2.11-cpan-4d50c553e7e )