mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
* Add Tenant-Support for Azure OAuthClient * Improvement: Make tenant required * Improvment: Removed check for null-value Since last commit, the "tenant"-field either set to a custom value or "common" by default. It is not allowed to be null * Add field description --------- Co-authored-by: Molkobain <lajarige.guillaume@free.fr>
29 lines
868 B
PHP
29 lines
868 B
PHP
<?php
|
|
|
|
namespace Combodo\iTop\Core\Authentication\Client\OAuth;
|
|
|
|
use TheNetworg\OAuth2\Client\Provider\Azure;
|
|
|
|
class OAuthClientProviderAzure extends OAuthClientProviderAbstract
|
|
{
|
|
/** @var string */
|
|
static protected $sVendorName = 'Azure';
|
|
|
|
public function __construct($oOAuthClient, array $collaborators = [])
|
|
{
|
|
parent::__construct($oOAuthClient);
|
|
|
|
$aOptions = [
|
|
'prompt' => 'consent',
|
|
'scope' => 'offline_access',
|
|
'defaultEndPointVersion' => Azure::ENDPOINT_VERSION_2_0,
|
|
'clientId' => $oOAuthClient->Get('client_id'),
|
|
'clientSecret' => $oOAuthClient->Get('client_secret'),
|
|
'redirectUri' => $oOAuthClient->Get('redirect_url'),
|
|
'tenant' => $oOAuthClient->Get('tenant'),
|
|
];
|
|
|
|
$this->oVendorProvider = new Azure($aOptions, $collaborators);
|
|
}
|
|
}
|