Perl Diver 2.33
Main Environment Variables Perl Default Values Perl Config - Summary Perl Config - Full Installed Modules List Directory uptime Docs

Module Documentation
Details and documentation about a specific module, including version and documentation (if available). Note that while links to perldoc.com and search.cpan.org are provided, the module may be part of a larger distribution. If you reach a File Not Found page on either site, please try the parent module.

Net::OAuth::Client

Name Net::OAuth::Client
Version
Located at /usr/share/perl5
File /usr/share/perl5/Net/OAuth/Client.pm
Is Core No
Search CPAN for this module Net::OAuth::Client
Documentation Net::OAuth::Client
Module Details Net::OAuth::Client

NAME

Net::OAuth::Client - OAuth 1.0A Client


SYNOPSIS

  # Web Server Example (Dancer)
  # This example is simplified for illustrative purposes, see the complete code in /demo
  # Note that client_id is the Consumer Key and client_secret is the Consumer Secret
  use Dancer;
  use Net::OAuth::Client;
  sub client {
        Net::OAuth::Client->new(
                config->{client_id},
                config->{client_secret},
                site => 'https://www.google.com/',
                request_token_path => '/accounts/OAuthGetRequestToken?scope=https%3A%2F%2Fwww.google.com%2Fm8%2Ffeeds%2F',
                authorize_path => '/accounts/OAuthAuthorizeToken',
                access_token_path => '/accounts/OAuthGetAccessToken',
                callback => uri_for("/auth/google/callback"),
                session => \&session,
        );
  }
  # Send user to authorize with service provider
  get '/auth/google' => sub {
        redirect client->authorize_url;
  };
  # User has returned with token and verifier appended to the URL.
  get '/auth/google/callback' => sub {
        # Use the auth code to fetch the access token
        my $access_token =  client->get_access_token(params->{oauth_token}, params->{oauth_verifier});
        # Use the access token to fetch a protected resource
        my $response = $access_token->get('/m8/feeds/contacts/default/full');
        # Do something with said resource...
        if ($response->is_success) {
          return "Yay, it worked: " . $response->decoded_content;
        }
        else {
          return "Error: " . $response->status_line;
        }
  };
  dance;


DESCRIPTION

Net::OAuth::Client represents an OAuth client or consumer.

WARNING: Net::OAuth::Client is alpha code. The rest of Net::OAuth is quite stable but this particular module is new, and is under-documented and under-tested.


=head1 METHODS
new($client_id, $client_secret, %params)
Create a new Client


LICENSE AND COPYRIGHT

Copyright 2011 Keith Grennan.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

Perl Diver brought to you by ScriptSolutions.com © 1997- 2026