Catalyst-Plugin-OAuth2-AuthorizationServer
view release on metacpan or search on metacpan
"Try::Tiny" : "0",
"URI" : "0",
"namespace::clean" : "0",
"perl" : "5.036"
}
},
"test" : {
"requires" : {
"HTTP::Request::Common" : "0",
"Moose" : "0",
"Test::Fatal" : "0",
"Test::More" : "0.98",
"namespace::autoclean" : "0"
}
}
},
"release_status" : "stable",
"resources" : {
"bugtracker" : {
"web" : "https://github.com/fleetfootmike/Catalyst-Plugin-OAuth2-AuthorizationServer/issues"
},
---
abstract: 'MCP-profile OAuth 2.1 Authorization Server plugin for Catalyst'
author:
- 'Mike Whitaker <mike@altrion.org>'
build_requires:
ExtUtils::MakeMaker: '0'
HTTP::Request::Common: '0'
Moose: '0'
Test::Fatal: '0'
Test::More: '0.98'
namespace::autoclean: '0'
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 7.64, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
Makefile.PL view on Meta::CPAN
'Bytes::Random::Secure' => 0,
'Digest::SHA' => 0,
'MIME::Base64' => '3.11', # encode_base64url
'JSON::MaybeXS' => 0,
'Try::Tiny' => 0,
'URI' => 0,
'Catalyst::Runtime' => '5.90000',
},
TEST_REQUIRES => {
'Test::More' => '0.98',
'Test::Fatal' => 0,
'HTTP::Request::Common' => 0,
'Moose' => 0,
'namespace::autoclean' => 0,
},
META_MERGE => {
'meta-spec' => { version => 2 },
resources => {
repository => {
type => 'git',
url => 'https://github.com/fleetfootmike/Catalyst-Plugin-OAuth2-AuthorizationServer.git',
requires 'Bytes::Random::Secure';
requires 'Digest::SHA';
requires 'MIME::Base64', '3.11';
requires 'JSON::MaybeXS';
requires 'Try::Tiny';
requires 'URI';
requires 'Catalyst::Runtime', '5.90000';
on test => sub {
requires 'Test::More', '0.98';
requires 'Test::Fatal';
requires 'HTTP::Request::Common';
requires 'Moose';
requires 'namespace::autoclean';
};
# Author-only: t/perl_critic.t self-skips unless PERL_CRITIC_TEST is set and
# Test::Perl::Critic is installed, so it is a develop dep, not a test requirement.
on develop => sub {
requires 'Test::Perl::Critic';
};
use v5.36;
use Test::More;
use Test::Fatal;
my $class = 'Catalyst::Plugin::OAuth2::AuthorizationServer::Error';
require_ok($class);
# defaults
my $e = $class->new( error => 'invalid_request' );
is( $e->error, 'invalid_request', 'error attr' );
is( $e->http_status, 400, 'default http_status is 400' );
is( $e->error_description, undef, 'description optional' );
t/role-store.t view on Meta::CPAN
use v5.36;
use Test::More;
use Test::Fatal;
my $role = 'Catalyst::Plugin::OAuth2::AuthorizationServer::Role::Store';
require_ok($role);
# A class that consumes the Role but implements nothing fails composition,
# naming a missing required method.
{
my $err = exception {
package Bad::Store;
use Moo;
t/server-authorize.t view on Meta::CPAN
use v5.36;
use Test::More;
use Test::Fatal;
use lib 't/lib';
use StubStore;
my $class = 'Catalyst::Plugin::OAuth2::AuthorizationServer::Server';
require_ok($class);
sub fixture {
my $store = StubStore->new;
$store->create_client({
client_id => 'client-1',
t/server-dcr.t view on Meta::CPAN
use v5.36;
use Test::More;
use Test::Fatal;
use lib 't/lib';
use StubStore;
my $class = 'Catalyst::Plugin::OAuth2::AuthorizationServer::Server';
require_ok($class);
sub engine (%over) {
return $class->new(
store => StubStore->new,
signing_key => 'k' x 32,
t/server-issue-code.t view on Meta::CPAN
use v5.36;
use Test::More;
use Test::Fatal;
use lib 't/lib';
use StubStore;
my $class = 'Catalyst::Plugin::OAuth2::AuthorizationServer::Server';
require_ok($class);
my $store = StubStore->new;
$store->create_client({
client_id => 'client-1', redirect_uris => ['https://app/cb'],
});
t/server-refresh-family.t view on Meta::CPAN
use v5.36;
use Test::More;
use Test::Fatal;
use Digest::SHA qw/sha256/;
use MIME::Base64 qw/encode_base64url/;
use lib 't/lib';
use StubStore;
use TestApp::Model::OAuthStore;
my $class = 'Catalyst::Plugin::OAuth2::AuthorizationServer::Server';
require_ok($class);
my $key = 'k' x 32;
t/server-token-mint.t view on Meta::CPAN
use v5.36;
use Test::More;
use Test::Fatal;
use Crypt::JWT qw/decode_jwt/;
my $class = 'Catalyst::Plugin::OAuth2::AuthorizationServer::Server';
require_ok($class);
# a trivial stub store object (no methods exercised here)
package T::Store { use Moo;
with 'Catalyst::Plugin::OAuth2::AuthorizationServer::Role::Store';
sub create_client {} sub find_client {}
sub save_authorization_request {} sub take_authorization_request {}
t/server-token.t view on Meta::CPAN
use v5.36;
use Test::More;
use Test::Fatal;
use lib 't/lib';
use StubStore;
use Digest::SHA qw/sha256/;
use MIME::Base64 qw/encode_base64url/;
use Crypt::JWT qw/decode_jwt/;
my $class = 'Catalyst::Plugin::OAuth2::AuthorizationServer::Server';
require_ok($class);
my $key = 'k' x 32;
( run in 1.990 second using v1.01-cache-2.11-cpan-54e63673c56 )