Nick Wellnhofer > Net-Google-Analytics-3.01 > Net::Google::Analytics::OAuth2

Download:
Net-Google-Analytics-3.01.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
View/Report Bugs
Module Version: 3.01   Source   Latest Release: Net-Google-Analytics-3.02

NAME ^

Net::Google::Analytics::OAuth2 - OAuth2 for Google Analytics API

VERSION ^

version 3.01

SYNOPSIS ^

    use Net::Google::Analytics;
    use Net::Google::Analytics::OAuth2;

    my $client_id     = "123456789012.apps.googleusercontent.com";
    my $client_secret = "rAnDoMsEcReTrAnDoMsEcReT";
    my $refresh_token = "RaNdOmSeCrEtRaNdOmSeCrEt";

    my $analytics = Net::Google::Analytics->new;

    # Authenticate
    my $oauth = Net::Google::Analytics::OAuth2->new(
        client_id     => $client_id,
        client_secret => $client_secret,
    );
    my $token = $oauth->refresh_access_token($refresh_token);
    $analytics->token($token);

DESCRIPTION ^

OAuth2 class for Net::Google::Analytics web service.

CONSTRUCTOR ^

new

    my $oauth = Net::Google::Analytics::OAuth2->new(
        client_id     => $client_id,      # required
        client_secret => $client_secret,  # required
        redirect_uri  => $redirect_uri,
    );

Create a new object. Use the client id and client secret from the Google APIs Console. $redirect_uri is optional and defaults to 'urn:ietf:wg:oauth:2.0:oob' for installed applications.

METHODS ^

authorize_url

    my $url = $oauth->authorize_url;

Returns a Google URL where the user can authenticate, authorize the application and retrieve an authorization code.

get_access_token

    my $token = $oauth->get_access_token($code);

Retrieves an access token and a refresh token using an authorization code. Returns a hashref with the following entries:

access_token

refresh_token

expires_in

token_type

refresh_access_token

    my $token = $oauth->refresh_access_token($refresh_token);

Retrieves a new access token using a refresh token. Returns a hashref with the following entries:

access_token

expires_in

token_type

interactive

    $oauth->interactive;

Obtain and print an access and refresh token interactively using the console. The user is prompted to visit a Google URL and enter a code from that page.

AUTHOR ^

Nick Wellnhofer <wellnhofer@aevum.de>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2012 by Nick Wellnhofer.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: