Blame view

sources/apps/files_external/ajax/google.php 1.31 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  <?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();
  
  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(
  					'message' => 'Step 1 failed. Exception: '.$exception->getMessage()
  				)));
  			}
  		} 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(
  					'message' => 'Step 2 failed. Exception: '.$exception->getMessage()
  				)));
  			}
  		}
  	}
31b7f2792   Kload   Upgrade to ownclo...
42
  }