CatalystX-OAuth2
view release on metacpan or search on metacpan
lib/Catalyst/Authentication/Credential/OAuth2.pm view on Meta::CPAN
$req = POST $uri, 'Content_Type' => 'application/x-www-form-urlencoded', Content => \@data;
} else {
die "Unrecognized 'token_uri_post_content_type' of '${\$self->token_uri_post_content_type}'";
}
} else {
die "Unrecognized 'token_uri_method' of '${\$self->token_uri_method}'";
}
my $response = $self->ua->request($req);
if($response->is_success) {
my $data = $j->jsonToObj( $response->decoded_content ); # Eval wrap
return $data;
} else {
return;
}
}
1;
__END__
t/unit/700-client.t view on Meta::CPAN
my $ua = Test::MockObject->new;
my $res = Test::MockObject->new;
my $tok_data = {
access_token => '2YotnFZFEjr1zCsicMWpAA',
token_type => "bearer",
expires_in => 3600,
refresh_token => "tGzv3JOkF0XG5Qx2TlKWIA"
};
$res->set_true('is_success');
$res->mock(
decoded_content => sub {
$j->objToJson($tok_data);
}
);
$ua->mock( get => sub {$res} );
$ua->mock( request => sub {$res} );
my $uri = URI->new('/');
$uri->query_form( { code => 'foocode' } );
my ($res2, $c) = ctx_request($uri);
my $user = Test::MockObject->new;
( run in 0.422 second using v1.01-cache-2.11-cpan-26ccb49234f )