File Coverage

blib/lib/OAuth/Lite2/Server/GrantHandler/ServerState.pm
Criterion Covered Total %
statement 27 28 96.4
branch 2 4 50.0
condition 1 3 33.3
subroutine 7 8 87.5
pod 2 2 100.0
total 39 45 86.6


line stmt bran cond sub pod time code
1             package OAuth::Lite2::Server::GrantHandler::ServerState;
2              
3 2     2   2389 use strict;
  2         4  
  2         60  
4 2     2   10 use warnings;
  2         3  
  2         47  
5              
6 2     2   9 use parent 'OAuth::Lite2::Server::GrantHandler';
  2         4  
  2         13  
7 2     2   77 use OAuth::Lite2::Server::Error;
  2         4  
  2         35  
8 2     2   534 use OAuth::Lite2::ParamMethod::AuthHeader;
  2         4  
  2         43  
9 2     2   11 use Carp ();
  2         3  
  2         332  
10              
11             sub is_required_client_authentication {
12 0     0 1 0 return 0;
13             }
14              
15             sub handle_request {
16 1     1 1 47 my ($self, $dh) = @_;
17              
18 1         7 my $req = $dh->request;
19              
20 1         12 my $parser = OAuth::Lite2::ParamMethod::AuthHeader->new;
21 1         5 my $header_credentials = $parser->basic_credentials($req);
22 1 50       7 my $client_id = ($header_credentials->{client_id}) ? $header_credentials->{client_id} : $req->param("client_id");
23              
24             # create server_state
25 1         192 my $server_state = $dh->create_server_state(
26             client_id => $client_id,
27             );
28 1 50 33     28 Carp::croak "OAuth::Lite2::Server::DataHandler::create_server_state doesn't return OAuth::Lite2::Model::ServerState"
29             unless ($server_state
30             && $server_state->isa("OAuth::Lite2::Model::ServerState"));
31              
32 1         4 my $res = {
33             server_state => $server_state->server_state,
34             expires_in => $server_state->expires_in
35             };
36 1         18 return $res;
37             }
38              
39             =head1 NAME
40              
41             OAuth::Lite2::Server::GrantHandler::ServerState - handler for 'server_state' grant_type request
42              
43             =head1 SYNOPSIS
44              
45             my $handler = OAuth::Lite2::Server::GrantHandler::ServerState->new;
46             my $res = $handler->handle_request( $data_handler );
47              
48             =head1 DESCRIPTION
49              
50             handler for 'server_state' grant_type request.
51              
52             =head1 METHODS
53              
54             =head2 handle_request( $req )
55              
56             See L document.
57              
58             =head1 AUTHOR
59              
60             Ryo Ito, Eritou.06@gmail.comE
61              
62             Lyo Kato, Elyo.kato@gmail.comE
63              
64             =head1 COPYRIGHT AND LICENSE
65              
66             Copyright (C) 2010 by Lyo Kato
67              
68             This library is free software; you can redistribute it and/or modify
69             it under the same terms as Perl itself, either Perl version 5.8.8 or,
70             at your option, any later version of Perl 5 you may have available.
71              
72             =cut
73              
74             1;