Changeset 8716 for lang/perl/OAuth-Lite
- Timestamp:
- 04/03/08 11:06:15 (5 years ago)
- Location:
- lang/perl/OAuth-Lite/trunk
- Files:
-
- 4 modified
-
Changes (modified) (1 diff)
-
lib/OAuth/Lite.pm (modified) (1 diff)
-
lib/OAuth/Lite/Consumer.pm (modified) (3 diffs)
-
t/05_consumer.t (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/OAuth-Lite/trunk/Changes
r7759 r8716 1 1 Revision history for Perl extension OAuth::Lite. 2 3 1.09 Mon Mar 31 15:47:00 2008 4 - Consumer::url_to_authorize and Consumer::get_access_token now can handles 5 empty token. 2 6 3 7 1.08 Mon Mar 10 16:03:00 2008 -
lang/perl/OAuth-Lite/trunk/lib/OAuth/Lite.pm
r7759 r8716 4 4 use warnings; 5 5 6 our $VERSION = "1.0 8";6 our $VERSION = "1.09"; 7 7 our $OAUTH_DEFAULT_VERSION = "1.0"; 8 8 -
lang/perl/OAuth-Lite/trunk/lib/OAuth/Lite/Consumer.pm
r7759 r8716 356 356 my %params = (); 357 357 $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}; 359 360 $params{oauth_token} = ( eval { $token->isa('OAuth::Lite::Token') } ) 360 361 ? $token->token … … 452 453 my ($self, %args) = @_; 453 454 $args{url} ||= $self->access_token_url; 454 $args{token} ||= $self->request_token;455 455 my $access_token_url = $args{url} 456 456 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; 459 459 my $realm = $args{realm} || $self->{realm} || ''; 460 460 my $res = $self->__request( … … 710 710 $params->{oauth_nonce} = gen_random_key(); 711 711 $params->{oauth_version} = $OAuth::Lite::OAUTH_DEFAULT_VERSION; 712 my $token_secret = ''; 712 713 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 } 716 720 } 717 721 my $consumer_secret = $self->consumer_secret || ''; 718 my $token_secret = defined $token ? $token->secret : '';719 722 $params->{oauth_signature_method} = $self->{signature_method}->method_name; 720 723 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;1 use Test::More tests => 54; 2 2 3 3 use URI::Escape; … … 84 84 is( $auth_url3, qq{http://example2.org/path/to/authorize?oauth_callback=$enc_callback_url} ); 85 85 86 my $auth_url4 = $c5->url_to_authorize( token => '' ); 87 is ($auth_url4, q{http://example2.org/path/to/authorize?oauth_token=}, 'url_to_authorize works as expected.'); 88 86 89 my $c6 = OAuth::Lite::Consumer->new( 87 90 consumer_key => $consumer_key, … … 94 97 ); 95 98 96 my $auth_url 4= $c6->url_to_authorize( token => $atoken1 );97 is( $auth_url 4, qq{http://example2.org/path/to/authorize?oauth_callback=$enc_callback_url&oauth_token=foo} );99 my $auth_url5 = $c6->url_to_authorize( token => $atoken1 ); 100 is( $auth_url5, qq{http://example2.org/path/to/authorize?oauth_callback=$enc_callback_url&oauth_token=foo} ); 98 101 99 102 my $oauth_params1 = $c6->gen_auth_params('GET', 'http://example.org/'); … … 116 119 like($oauth_params2->{oauth_timestamp}, qr/^\d+$/, 'collect timestamp'); 117 120 like($oauth_params2->{oauth_nonce}, qr/^[a-fA-F0-9]+$/, 'collect timestamp'); 121 122 my $oauth_params3 = $c6->gen_auth_params('POST', 'http://example.org/', ''); 123 ok(exists $oauth_params3->{oauth_token}, "oauth_token should be included"); 124 ok(exists $oauth_params3->{oauth_signature}, 'signature is set'); 125 is($oauth_params3->{oauth_consumer_key}, $consumer_key, 'collect consumer_key'); 126 is($oauth_params3->{oauth_signature_method}, 'HMAC-SHA1', 'collect signature method'); 127 #is($oauth_params2->{oauth_signature}, 'HMAC-SHA1', 'collect signature'); 128 is($oauth_params3->{oauth_token}, '', 'collect token'); 129 is($oauth_params3->{oauth_version}, '1.0', 'collect version'); 130 like($oauth_params3->{oauth_timestamp}, qr/^\d+$/, 'collect timestamp'); 131 like($oauth_params3->{oauth_nonce}, qr/^[a-fA-F0-9]+$/, 'collect timestamp'); 132 133 my $oauth_params4 = $c6->gen_auth_params('POST', 'http://example.org/'); 134 ok(!exists $oauth_params4->{oauth_token}, "oauth_token shouldn't be included"); 135 ok(exists $oauth_params4->{oauth_signature}, 'signature is set'); 136 is($oauth_params4->{oauth_consumer_key}, $consumer_key, 'collect consumer_key'); 137 is($oauth_params4->{oauth_signature_method}, 'HMAC-SHA1', 'collect signature method'); 138 #is($oauth_params2->{oauth_signature}, 'HMAC-SHA1', 'collect signature'); 139 is($oauth_params4->{oauth_version}, '1.0', 'collect version'); 140 like($oauth_params4->{oauth_timestamp}, qr/^\d+$/, 'collect timestamp'); 141 like($oauth_params4->{oauth_nonce}, qr/^[a-fA-F0-9]+$/, 'collect timestamp'); 118 142 119 143 my $auth_query1 = $c6->gen_auth_query('GET', q{http://example.org/});
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)