Changeset 8716 for lang/perl/OAuth-Lite

Show
Ignore:
Timestamp:
04/03/08 11:06:15 (5 years ago)
Author:
lyokato
Message:

lang/perl/OAuth-Lite: Checking in changes prior to tagging of version 1.09. Changelog diff is:

Index: Changes
===================================================================
--- Changes (リビジョン 7759)
+++ Changes (作業コピー)
@@ -1,5 +1,9 @@

Revision history for Perl extension OAuth::Lite.


+1.09 Mon Mar 31 15:47:00 2008
+ - Consumer::url_to_authorize and Consumer::get_access_token now can handles
+ empty token.
+

1.08 Mon Mar 10 16:03:00 2008

  • rt #33943
    added Content-Length header in case request method is POST or PUT,
Location:
lang/perl/OAuth-Lite/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/OAuth-Lite/trunk/Changes

    r7759 r8716  
    11Revision history for Perl extension OAuth::Lite. 
     2 
     31.09  Mon Mar 31 15:47:00 2008 
     4    - Consumer::url_to_authorize and Consumer::get_access_token now can handles 
     5      empty token. 
    26 
    371.08  Mon Mar 10 16:03:00 2008 
  • lang/perl/OAuth-Lite/trunk/lib/OAuth/Lite.pm

    r7759 r8716  
    44use warnings; 
    55 
    6 our $VERSION = "1.08"; 
     6our $VERSION = "1.09"; 
    77our $OAUTH_DEFAULT_VERSION = "1.0"; 
    88 
  • lang/perl/OAuth-Lite/trunk/lib/OAuth/Lite/Consumer.pm

    r7759 r8716  
    356356    my %params = (); 
    357357    $params{oauth_callback} = $args{callback_url} if $args{callback_url}; 
    358     if (my $token = $args{token}) { 
     358    if (defined $args{token}) { 
     359        my $token = $args{token}; 
    359360        $params{oauth_token} = ( eval { $token->isa('OAuth::Lite::Token') } ) 
    360361            ? $token->token 
     
    452453    my ($self, %args) = @_; 
    453454    $args{url} ||= $self->access_token_url; 
    454     $args{token} ||= $self->request_token; 
    455455    my $access_token_url = $args{url} 
    456456        or Carp::croak qq/get_access_token needs access_token_url./; 
    457     my $token = $args{token} 
    458         or Carp::croak qq/get_access_token needs token./; 
     457    my $token = defined $args{token} ? $args{token} : $self->request_token; 
     458    Carp::croak qq/get_access_token needs token./ unless defined $token; 
    459459    my $realm = $args{realm} || $self->{realm} || ''; 
    460460    my $res = $self->__request( 
     
    710710    $params->{oauth_nonce} = gen_random_key(); 
    711711    $params->{oauth_version} = $OAuth::Lite::OAUTH_DEFAULT_VERSION; 
     712    my $token_secret = ''; 
    712713    if (defined $token) { 
    713         $params->{oauth_token} = ( eval { $token->isa('OAuth::Lite::Token') } ) 
    714             ? $token->token 
    715             : $token; 
     714        if (eval { $token->isa('OAuth::Lite::Token') }) { 
     715            $params->{oauth_token} = $token->token; 
     716            $token_secret = $token->secret; 
     717        } else { 
     718            $params->{oauth_token} = $token; 
     719        } 
    716720    } 
    717721    my $consumer_secret = $self->consumer_secret || ''; 
    718     my $token_secret = defined $token ? $token->secret : ''; 
    719722    $params->{oauth_signature_method} = $self->{signature_method}->method_name; 
    720723    if ($params->{oauth_signature_method} eq 'PLAINTEXT' && lc($url) !~ /^https/) { 
  • lang/perl/OAuth-Lite/trunk/t/05_consumer.t

    r5043 r8716  
    1 use Test::More tests => 38; 
     1use Test::More tests => 54; 
    22 
    33use URI::Escape; 
     
    8484is( $auth_url3, qq{http://example2.org/path/to/authorize?oauth_callback=$enc_callback_url} ); 
    8585 
     86my $auth_url4 = $c5->url_to_authorize( token => '' ); 
     87is ($auth_url4, q{http://example2.org/path/to/authorize?oauth_token=}, 'url_to_authorize works as expected.'); 
     88 
    8689my $c6 = OAuth::Lite::Consumer->new( 
    8790        consumer_key       => $consumer_key, 
     
    9497); 
    9598 
    96 my $auth_url4 = $c6->url_to_authorize( token => $atoken1 ); 
    97 is( $auth_url4, qq{http://example2.org/path/to/authorize?oauth_callback=$enc_callback_url&oauth_token=foo} ); 
     99my $auth_url5 = $c6->url_to_authorize( token => $atoken1 ); 
     100is( $auth_url5, qq{http://example2.org/path/to/authorize?oauth_callback=$enc_callback_url&oauth_token=foo} ); 
    98101 
    99102my $oauth_params1 = $c6->gen_auth_params('GET', 'http://example.org/'); 
     
    116119like($oauth_params2->{oauth_timestamp}, qr/^\d+$/, 'collect timestamp'); 
    117120like($oauth_params2->{oauth_nonce}, qr/^[a-fA-F0-9]+$/, 'collect timestamp'); 
     121 
     122my $oauth_params3 = $c6->gen_auth_params('POST', 'http://example.org/', ''); 
     123ok(exists $oauth_params3->{oauth_token}, "oauth_token should be included"); 
     124ok(exists $oauth_params3->{oauth_signature}, 'signature is set'); 
     125is($oauth_params3->{oauth_consumer_key}, $consumer_key, 'collect consumer_key'); 
     126is($oauth_params3->{oauth_signature_method}, 'HMAC-SHA1', 'collect signature method'); 
     127#is($oauth_params2->{oauth_signature}, 'HMAC-SHA1', 'collect signature'); 
     128is($oauth_params3->{oauth_token}, '', 'collect token'); 
     129is($oauth_params3->{oauth_version}, '1.0', 'collect version'); 
     130like($oauth_params3->{oauth_timestamp}, qr/^\d+$/, 'collect timestamp'); 
     131like($oauth_params3->{oauth_nonce}, qr/^[a-fA-F0-9]+$/, 'collect timestamp'); 
     132 
     133my $oauth_params4 = $c6->gen_auth_params('POST', 'http://example.org/'); 
     134ok(!exists $oauth_params4->{oauth_token}, "oauth_token shouldn't be included"); 
     135ok(exists $oauth_params4->{oauth_signature}, 'signature is set'); 
     136is($oauth_params4->{oauth_consumer_key}, $consumer_key, 'collect consumer_key'); 
     137is($oauth_params4->{oauth_signature_method}, 'HMAC-SHA1', 'collect signature method'); 
     138#is($oauth_params2->{oauth_signature}, 'HMAC-SHA1', 'collect signature'); 
     139is($oauth_params4->{oauth_version}, '1.0', 'collect version'); 
     140like($oauth_params4->{oauth_timestamp}, qr/^\d+$/, 'collect timestamp'); 
     141like($oauth_params4->{oauth_nonce}, qr/^[a-fA-F0-9]+$/, 'collect timestamp'); 
    118142 
    119143my $auth_query1 = $c6->gen_auth_query('GET', q{http://example.org/});