public function create() : DigiKamDrive { $credentialsRepository = new CredentialsRepositoryFile($this->credentialsPath); $interactionHandler = new InteractionHandlerCli(); $factory = new GoogleClientFactory('DigiKam to Google Drive Sync', Google_Service_Drive::DRIVE, $this->clientSecretPath, $credentialsRepository, $interactionHandler); $googleClient = $factory->create(); $drive = new GoogleDrive($googleClient); return new DigiKamDrive($drive, $this->config); }
<?php /* * This file is part of the simirimia/google-drive package. * * (c) https://github.com/simirimia * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare (strict_types=1); require __DIR__ . '/../../vendor/autoload.php'; define('APPLICATION_NAME', 'Google Drive Test Application'); define('CREDENTIALS_PATH', __DIR__ . '/../credentials/google-drive-test-application-credentials-http.json'); define('CLIENT_SECRET_PATH', __DIR__ . '/../config/app_secret_http.json'); define('SCOPES', Google_Service_Drive::DRIVE); define('DRIVE_AUTH_SUCCESS_REDIRECT_URL', 'http://sgd.app/redirecttarget.php'); use Simirimia\GoogleDrive\CredentialsRepositoryFile; use Simirimia\GoogleDrive\InteractionHandlerHttp; use Simirimia\GoogleDrive\GoogleClientFactory; $credentialsRepository = new CredentialsRepositoryFile(CREDENTIALS_PATH); $interactionHandler = new InteractionHandlerHttp(); $factory = new GoogleClientFactory(APPLICATION_NAME, SCOPES, CLIENT_SECRET_PATH, $credentialsRepository, $interactionHandler); if (isset($_GET['code'])) { $factory->create($_GET['code']); header('location:' . DRIVE_AUTH_SUCCESS_REDIRECT_URL); } else { die('something went wrong....'); }
<?php /* * This file is part of the simirimia/google-drive package. * * (c) https://github.com/simirimia * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ declare (strict_types=1); require __DIR__ . '/../../vendor/autoload.php'; define('APPLICATION_NAME', 'Google Drive Test Application'); define('CREDENTIALS_PATH', __DIR__ . '/../credentials/google-drive-test-application-credentials-cli.json'); define('CLIENT_SECRET_PATH', __DIR__ . '/../config/app_secret_cli.json'); define('SCOPES', Google_Service_Drive::DRIVE); use Simirimia\GoogleDrive\GoogleDrive; use Simirimia\GoogleDrive\GoogleClientFactory; use Simirimia\GoogleDrive\CredentialsRepositoryFile; use Simirimia\GoogleDrive\InteractionHandlerCli; $credentialsRepository = new CredentialsRepositoryFile(CREDENTIALS_PATH); $interactionHandler = new InteractionHandlerCli(); $factory = new GoogleClientFactory(APPLICATION_NAME, SCOPES, CLIENT_SECRET_PATH, $credentialsRepository, $interactionHandler); $googleClient = $factory->create(); $drive = new GoogleDrive($googleClient); $drive->list();