Net-OAuth2
view release on metacpan or search on metacpan
lib/Net/OAuth2/AccessToken.pm view on Meta::CPAN
{ my ($class, $session) = (shift, shift);
# we can use $session->{net_oauth2_version} to upgrade the info
$class->new(%$session, @_);
}
#--------------
sub token_type() {shift->{NOA_token_type}}
sub scope() {shift->{NOA_scope}}
sub state() {shift->{NOA_state}}
sub hd() {shift->{NOA_hd}}
sub profile() {shift->{NOA_profile}}
sub attribute($) { $_[0]->{NOA_attr}{$_[1]} }
sub changed(;$)
{ my $s = shift; @_ ? $s->{NOA_changed} = shift : $s->{NOA_changed} }
lib/Net/OAuth2/Client.pm view on Meta::CPAN
$opts{client_secret} = $secret;
# auto-shared user-agent
$opts{user_agent} ||= LWP::UserAgent->new;
bless \%opts, $class;
}
#----------------
sub id() {shift->{NOC_id}}
sub secret() {shift->{NOC_secret}}
sub user_agent() {shift->{NOC_agent}}
#----------------
sub web_server(@)
{ my $self = shift;
Net::OAuth2::Profile::WebServer->new(%$self, @_);
}
lib/Net/OAuth2/Profile.pm view on Meta::CPAN
$self->{"NOP_${c}_url"} = $self->site_url($link);
$self->{"NOP_${c}_method"} = $args->{$c.'_method'} || 'POST';
$self->{"NOP_${c}_param"} = $args->{$c.'_param'} || [];
}
$self;
}
#----------------
sub id() {shift->{NOP_id}}
sub id_enc() {shift->{NOP_id_enc}}
sub secret() {shift->{NOP_secret}}
sub secret_enc() {shift->{NOP_secret_enc}}
sub user_agent() {shift->{NOP_agent}}
sub site() {shift->{NOP_site}}
sub scope() {shift->{NOP_scope}}
sub state() {shift->{NOP_state}}
sub hd() {shift->{NOP_hd}}
sub grant_type() {shift->{NOP_grant_type}}
sub bearer_token_scheme() {shift->{NOP_scheme}}
#----------------
sub request($@)
{ my ($self, $request) = (shift, shift);
#print $request->as_string;
my $response = $self->user_agent->request($request, @_);
( run in 1.244 second using v1.01-cache-2.11-cpan-524268b4103 )