Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use Google_Client;
- use Google_Service_Drive;
- use Google_Service_Plus;
- class myController extends Controller{
- public function go(){
- require_once 'D:\xampp-php7\htdocs\gplus-quickstart-php-master\gplus-quickstart-php-master\vendor\autoload.php';
- define("CLIENT_ID",'282575928611-hj4hc25jfj5tl9k8vkvf8f1g0udje9sv.apps.googleusercontent.com');
- define("CLIENT_SECRET",'HgmLp3uFCtO19VYSRgBoF9Pt');
- define("REDIRECT_URI",'http://127.0.0.1:8000/back');
- session_start();
- $client = new Google_Client();
- $client->setClientId(CLIENT_ID);
- $client->setClientSecret(CLIENT_SECRET);
- $client->setRedirectUri(REDIRECT_URI);
- $client->setScopes('email');
- $plus = new Google_Service_Plus($client);
- if (isset($_REQUEST['logout'])) {
- session_unset();
- }
- if (isset($_GET['code'])) {
- echo "3333";
- $client->authenticate($_GET['code']);
- $_SESSION['access_token'] = $client->getAccessToken();
- $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
- header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
- }
- if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
- $client->setAccessToken($_SESSION['access_token']);
- $me = $plus->people->get('me');
- // Get User data
- $id = $me['id'];
- $name = $me['displayName'];
- $email = $me['emails'][0]['value'];
- $profile_image_url = $me['image']['url'];
- $cover_image_url = $me['cover']['coverPhoto']['url'];
- $profile_url = $me['url'];
- print "ID: {$id} <br>";
- print "Name: {$name} <br>";
- print "Email: {$email } <br>";
- print "Image : {$profile_image_url} <br>";
- print "Cover :{$cover_image_url} <br>";
- print "Url: {$profile_url} <br><br>";
- echo "<a class='logout' href='?logout'><button>Logout</button></a>";
- } else {
- // get the login url
- $authUrl = $client->createAuthUrl();
- if (isset($authUrl)) {
- echo "<a class='login' href='" . $authUrl . "'>login using google</a>";
- }
- else {
- print "ID: {$id} <br>";
- print "Name: {$name} <br>";
- print "Email: {$email } <br>";
- print "Image : {$profile_image_url} <br>";
- print "Cover :{$cover_image_url} <br>";
- print "Url: {$profile_url} <br><br>";
- echo "<a class='logout' href='?logout'><button>Logout</button></a>";
- }
- }
- }
- public function back(){
- require_once 'D:\xampp-php7\htdocs\gplus-quickstart-php-master\gplus-quickstart-php-master\vendor\autoload.php';
- define("CLIENT_ID",'282575928611-hj4hc25jfj5tl9k8vkvf8f1g0udje9sv.apps.googleusercontent.com');
- define("CLIENT_SECRET",'HgmLp3uFCtO19VYSRgBoF9Pt');
- define("REDIRECT_URI",'http://127.0.0.1:8000/back');
- session_start();
- $client = new Google_Client();
- $client->setClientId(CLIENT_ID);
- $client->setClientSecret(CLIENT_SECRET);
- $client->setRedirectUri(REDIRECT_URI);
- $client->setScopes('email');
- $plus = new Google_Service_Plus($client);
- if (isset($_REQUEST['logout'])) {
- session_unset();
- }
- if (isset($_GET['code'])) {
- echo "3333";
- $client->authenticate($_GET['code']);
- $_SESSION['access_token'] = $client->getAccessToken();
- $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
- header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
- }
- if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
- echo "1111";
- $client->setAccessToken($_SESSION['access_token']);
- $me = $plus->people->get('me');
- // Get User data
- //return json_encode($me);
- $id = $me['id'];
- $name = $me['displayName'] . " NAME";
- $email = $me['emails'][0]['value'];
- $profile_image_url = $me['image']['url'];
- $cover_image_url = $me['cover']['coverPhoto']['url'];
- $profile_url = $me['url'];
- print "ID: {$id} <br>";
- print "Name: {$name} <br>";
- print "Email: {$email } <br>";
- print "Image : {$profile_image_url} <br>";
- print "Cover :{$cover_image_url} <br>";
- print "Url: {$profile_url} <br><br>";
- echo "<a class='logout' href='?logout'><button>Logout</button></a>";
- } else {
- // get the login url
- echo "2222";
- $authUrl = $client->createAuthUrl();
- if (isset($authUrl)) {
- echo "<a class='login' href='" . $authUrl . "'>login using google</a>";
- }
- else {
- print "ID: {$id} <br>";
- print "Name: {$name} <br>";
- print "Email: {$email } <br>";
- print "Image : {$profile_image_url} <br>";
- print "Cover :{$cover_image_url} <br>";
- print "Url: {$profile_url} <br><br>";
- echo "<a class='logout' href='?logout'><button>Logout</button></a>";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement