Step 1:
Create a Google APIs Console Account
Step 2:
Download php library
Step 3:
Write the following code to a php file:
Create a Google APIs Console Account
Step 2:
Download php library
Step 3:
Write the following code to a php file:
<?php session_start(); require_once './src/Google_Client.php'; require_once './src/contrib/Google_Oauth2Service.php'; $baseURL = "http://localhost/lightopenid/"; $client = new Google_Client(); $client->setApplicationName("Google User Info PHP Starter Application"); // Visit https://code.google.com/apis/console?api=plus to generate your // oauth2_client_id, oauth2_client_secret, and to register your oauth2_redirect_uri. $client->setClientId('rtrt.apps.googleusercontent.com'); $client->setClientSecret('RInoMtVa_rtrt-EQ2'); $client->setRedirectUri('http://localhost/lightopenid/'); $oauth2 = new Google_Oauth2Service($client); if (isset($_GET['code'])) { $client->authenticate($_GET['code']); $_SESSION['token'] = $client->getAccessToken(); header('Location: ' . filter_var($baseURL, FILTER_SANITIZE_URL)); return; } if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); } if (isset($_REQUEST['logout'])) { unset($_SESSION['token']); $client->revokeToken(); } if ($client->getAccessToken()) { $user = $oauth2->userinfo->get(); // These fields are currently filtered through the PHP sanitize filters. // See http://www.php.net/manual/en/filter.filters.sanitize.php $email = filter_var($user['email'], FILTER_SANITIZE_EMAIL); $img = filter_var($user['picture'], FILTER_VALIDATE_URL); $personMarkup = "$email<div><img src='$img?sz=50'></div>"; // The access token may have been updated lazily. $_SESSION['token'] = $client->getAccessToken(); } else { $authUrl = $client->createAuthUrl(); } ?> <!doctype html> <html> <head><meta charset="utf-8"></head> <body> <header><h1>Google UserInfo Sample App</h1></header> <?php if(isset($personMarkup)): ?> <?php print $personMarkup ?> <?php endif ?> <?php if(isset($authUrl)) { print "<a class='login' href='$authUrl'>Connect Me!</a>"; } else { print "<a class='logout' href='?logout'>Logout</a>"; } ?> </body></html>
No comments:
Post a Comment