Blame view
sources/apps/files_external/ajax/google.php
1.38 KB
|
03e52840d
|
1 2 3 4 5 6 7 8 |
<?php
set_include_path(get_include_path().PATH_SEPARATOR.
\OC_App::getAppPath('files_external').'/3rdparty/google-api-php-client/src');
require_once 'Google_Client.php';
OCP\JSON::checkAppEnabled('files_external');
OCP\JSON::checkLoggedIn();
OCP\JSON::callCheck();
|
|
6d9380f96
|
9 |
$l = OC_L10N::get('files_external');
|
|
03e52840d
|
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
if (isset($_POST['client_id']) && isset($_POST['client_secret']) && isset($_POST['redirect'])) {
$client = new Google_Client();
$client->setClientId($_POST['client_id']);
$client->setClientSecret($_POST['client_secret']);
$client->setRedirectUri($_POST['redirect']);
$client->setScopes(array('https://www.googleapis.com/auth/drive'));
if (isset($_POST['step'])) {
$step = $_POST['step'];
if ($step == 1) {
try {
$authUrl = $client->createAuthUrl();
OCP\JSON::success(array('data' => array(
'url' => $authUrl
)));
} catch (Exception $exception) {
OCP\JSON::error(array('data' => array(
|
|
6d9380f96
|
27 |
'message' => $l->t('Step 1 failed. Exception: %s', array($exception->getMessage()))
|
|
03e52840d
|
28 29 30 31 32 33 34 35 36 37 |
)));
}
} else if ($step == 2 && isset($_POST['code'])) {
try {
$token = $client->authenticate($_POST['code']);
OCP\JSON::success(array('data' => array(
'token' => $token
)));
} catch (Exception $exception) {
OCP\JSON::error(array('data' => array(
|
|
6d9380f96
|
38 |
'message' => $l->t('Step 2 failed. Exception: %s', array($exception->getMessage()))
|
|
03e52840d
|
39 40 41 42 |
))); } } } |
|
31b7f2792
|
43 |
} |