Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use Google_Client;
  7. use Google_Service_Drive;
  8. use Google_Service_Plus;
  9.  
  10. class myController extends Controller{
  11.  
  12. public function go(){
  13.  
  14. require_once 'D:\xampp-php7\htdocs\gplus-quickstart-php-master\gplus-quickstart-php-master\vendor\autoload.php';
  15. define("CLIENT_ID",'282575928611-hj4hc25jfj5tl9k8vkvf8f1g0udje9sv.apps.googleusercontent.com');
  16. define("CLIENT_SECRET",'HgmLp3uFCtO19VYSRgBoF9Pt');
  17. define("REDIRECT_URI",'http://127.0.0.1:8000/back');
  18.  
  19. session_start();
  20.  
  21. $client = new Google_Client();
  22. $client->setClientId(CLIENT_ID);
  23. $client->setClientSecret(CLIENT_SECRET);
  24. $client->setRedirectUri(REDIRECT_URI);
  25. $client->setScopes('email');
  26.  
  27.  
  28. $plus = new Google_Service_Plus($client);
  29.  
  30. if (isset($_REQUEST['logout'])) {
  31. session_unset();
  32. }
  33.  
  34. if (isset($_GET['code'])) {
  35. echo "3333";
  36. $client->authenticate($_GET['code']);
  37. $_SESSION['access_token'] = $client->getAccessToken();
  38. $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
  39. header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
  40. }
  41.  
  42. if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
  43. $client->setAccessToken($_SESSION['access_token']);
  44. $me = $plus->people->get('me');
  45. // Get User data
  46. $id = $me['id'];
  47. $name = $me['displayName'];
  48. $email = $me['emails'][0]['value'];
  49. $profile_image_url = $me['image']['url'];
  50. $cover_image_url = $me['cover']['coverPhoto']['url'];
  51. $profile_url = $me['url'];
  52.  
  53. print "ID: {$id} <br>";
  54. print "Name: {$name} <br>";
  55. print "Email: {$email } <br>";
  56. print "Image : {$profile_image_url} <br>";
  57. print "Cover :{$cover_image_url} <br>";
  58. print "Url: {$profile_url} <br><br>";
  59. echo "<a class='logout' href='?logout'><button>Logout</button></a>";
  60.  
  61. } else {
  62. // get the login url
  63. $authUrl = $client->createAuthUrl();
  64. if (isset($authUrl)) {
  65. echo "<a class='login' href='" . $authUrl . "'>login using google</a>";
  66. }
  67. else {
  68. print "ID: {$id} <br>";
  69. print "Name: {$name} <br>";
  70. print "Email: {$email } <br>";
  71. print "Image : {$profile_image_url} <br>";
  72. print "Cover :{$cover_image_url} <br>";
  73. print "Url: {$profile_url} <br><br>";
  74. echo "<a class='logout' href='?logout'><button>Logout</button></a>";
  75. }
  76. }
  77.  
  78. }
  79.  
  80. public function back(){
  81.  
  82. require_once 'D:\xampp-php7\htdocs\gplus-quickstart-php-master\gplus-quickstart-php-master\vendor\autoload.php';
  83. define("CLIENT_ID",'282575928611-hj4hc25jfj5tl9k8vkvf8f1g0udje9sv.apps.googleusercontent.com');
  84. define("CLIENT_SECRET",'HgmLp3uFCtO19VYSRgBoF9Pt');
  85. define("REDIRECT_URI",'http://127.0.0.1:8000/back');
  86.  
  87. session_start();
  88.  
  89. $client = new Google_Client();
  90. $client->setClientId(CLIENT_ID);
  91. $client->setClientSecret(CLIENT_SECRET);
  92. $client->setRedirectUri(REDIRECT_URI);
  93. $client->setScopes('email');
  94.  
  95.  
  96. $plus = new Google_Service_Plus($client);
  97.  
  98. if (isset($_REQUEST['logout'])) {
  99. session_unset();
  100. }
  101.  
  102. if (isset($_GET['code'])) {
  103. echo "3333";
  104. $client->authenticate($_GET['code']);
  105. $_SESSION['access_token'] = $client->getAccessToken();
  106. $redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
  107. header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
  108. }
  109.  
  110. if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
  111. echo "1111";
  112. $client->setAccessToken($_SESSION['access_token']);
  113. $me = $plus->people->get('me');
  114. // Get User data
  115. //return json_encode($me);
  116. $id = $me['id'];
  117. $name = $me['displayName'] . " NAME";
  118. $email = $me['emails'][0]['value'];
  119. $profile_image_url = $me['image']['url'];
  120. $cover_image_url = $me['cover']['coverPhoto']['url'];
  121. $profile_url = $me['url'];
  122.  
  123. print "ID: {$id} <br>";
  124. print "Name: {$name} <br>";
  125. print "Email: {$email } <br>";
  126. print "Image : {$profile_image_url} <br>";
  127. print "Cover :{$cover_image_url} <br>";
  128. print "Url: {$profile_url} <br><br>";
  129. echo "<a class='logout' href='?logout'><button>Logout</button></a>";
  130.  
  131.  
  132. } else {
  133. // get the login url
  134. echo "2222";
  135. $authUrl = $client->createAuthUrl();
  136. if (isset($authUrl)) {
  137. echo "<a class='login' href='" . $authUrl . "'>login using google</a>";
  138. }
  139. else {
  140. print "ID: {$id} <br>";
  141. print "Name: {$name} <br>";
  142. print "Email: {$email } <br>";
  143. print "Image : {$profile_image_url} <br>";
  144. print "Cover :{$cover_image_url} <br>";
  145. print "Url: {$profile_url} <br><br>";
  146. echo "<a class='logout' href='?logout'><button>Logout</button></a>";
  147. }
  148. }
  149. }
  150.  
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement