Mojo-JWT
view release on metacpan or search on metacpan
lib/Mojo/JWT.pm view on Meta::CPAN
Carp::croak 'public key not specified' unless my $public = $self->public;
my $crypt = _inflate_rsa_key($public);
return $crypt->verify_message($signature, $payload, "SHA$size", 'v1.5');
}
sub _inflate_rsa_key {
my ($key) = @_;
require Crypt::PK::RSA;
return $key if $key->$isa('Crypt::PK::RSA');
if ($key->$isa('Crypt::OpenSSL::RSA')) {
$key = $key->is_private ? $key->get_private_key_string : $key->get_public_key_string;
}
return Crypt::PK::RSA->new(\$key);
}
1;
=head1 NAME
Mojo::JWT - JSON Web Token the Mojo way
( run in 0.235 second using v1.01-cache-2.11-cpan-4d50c553e7e )