NAME
OAuth2::Google::Plus
DESCRIPTION
This is an implementation of the google OAuth2 API. It's a rather specific implementation of this specific OAuth2 provider. Small implementation details differ per provider, this module attempts to abstract and document the Google version.
SYNOPSYS
use OAuth2::Google::Plus;
my $plus = OAuth2::Google::Plus->new(
client_id => 'CLIENT ID',
client_secret => 'CLIENT SECRET',
redirect_uri => 'http://my.app.com/authorize',
);
# generate the link for signup
my $uri = $plus->authorization_uri( redirect_url => $url_string )
# callback returns with a code in url
my $access_token = $plus->authorize( $request->param('code') );
# store $access_token somewhere safe...
# use $authorization_token
my $info = OAuth2::Google::Plus::UserInfo->new( access_token => $access_token );
-
Construct an URI object for authorization. This url should be use to provide a login button to the user
-
Use an authorization_token to retrieve an access_token from google. This access token can be used to retrieve information about the user who authorized.