Files
iTop/sources/Core/Authentication/Client/OAuth/OAuthClientProviderGoogle.php

28 lines
729 B
PHP

<?php
namespace Combodo\iTop\Core\Authentication\Client\OAuth;
use League\OAuth2\Client\Provider\Google;
class OAuthClientProviderGoogle extends OAuthClientProviderAbstract
{
/** @var string */
protected static $sVendorName = 'Google';
public function __construct($oOAuthClient, array $collaborators = [])
{
parent::__construct($oOAuthClient);
$aOptions = [
'prompt' => 'consent',
'accessType' => 'offline',
'clientId' => $oOAuthClient->Get('client_id'),
'clientSecret' => $oOAuthClient->Get('client_secret'),
'redirectUri' => $oOAuthClient->Get('redirect_url'),
'scope' => $oOAuthClient->GetScope(),
];
$this->oVendorProvider = new Google($aOptions, $collaborators);
}
}