2c2d0207 by Jeff Balicki

e

1 parent 9633a11d
......@@ -91,4 +91,61 @@ class GoogledriveuploadpdfController extends Controller
}
public function GoogleToken()
{
session_start();
$client = new \Google_Client();
$client->setScopes(array('https://www.googleapis.com/auth/drive.file'));
$client->setClientId('206523860143-kgs80emhfm1sof79nggd48gnhbl1j6ei.apps.googleusercontent.com');
$client->setClientSecret('qmUMAi09SU4wU4R3uOkvsiwK');
$client->setRedirectUri('http://pdf-customizer.synapsus.co/auth/google/callback');
$client->setAccessType('offline');
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
$redirect = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . filter_var($redirect, FILTER_SANITIZE_URL));
return;
}
if (isset($_SESSION['token'])) {
$client->setAccessToken($_SESSION['token']);
}
if (isset($_REQUEST['logout'])) {
unset($_SESSION['token']);
$client->revokeToken();
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<header><h1>Get Token</h1></header>
<?php
if ($client->getAccessToken()) {
$_SESSION['token'] = $client->getAccessToken();
$token = json_decode($_SESSION['token']);
echo "Access Token = " . $token->access_token . '<br/>';
echo "Refresh Token = " . $token->refresh_token . '<br/>';
echo "Token type = " . $token->token_type . '<br/>';
echo "Expires in = " . $token->expires_in . '<br/>';
echo "ID Token = " . $token->id_token . '<br/>';
echo "Created = " . $token->created . '<br/>';
echo "<a class='logout' href='?logout'>Logout</a>";
} else {
$authUrl = $client->createAuthUrl();
print "<a class='login' href='$authUrl'>Connect Me!</a>";
}
}
}
\ No newline at end of file
......
......@@ -53,4 +53,5 @@ Route::post('fileentry/add',[
'as' => 'addentry', 'uses' => 'FileEntryController@add']);
Route::get('api/googlePdfUpload/{folder}/{filename}', 'GoogledriveuploadpdfController@google_drive_upload');
Route::get('auth/google/callback', 'GoogledriveuploadpdfController@google_drive_upload');
\ No newline at end of file
Route::get('auth/google/callback', 'GoogledriveuploadpdfController@google_drive_upload');
Route::get('auth/google/token', 'GoogledriveuploadpdfController@GoogleToken');
\ No newline at end of file
......