- Модуль: rest
- Путь к файлу: ~/bitrix/modules/rest/lib/oauth/provider.php
- Класс: BitrixRestOAuthProvider
- Вызов: Provider::get
public function get($clientId, $scope, $additionalParams, $userId)
{
if($userId > 0)
{
$additionalParams = $this->getTokenParams($additionalParams, $userId);
$client = $this->getClient();
$authResult = $client->getAuth($clientId, $scope, $additionalParams);
if($authResult['result'])
{
if($authResult['result']['access_token'])
{
$authResult['result']['user_id'] = $userId;
$authResult['result']['client_id'] = $clientId;
Auth::storeRegisteredAuth($authResult['result']);
}
if (!empty($authResult['result']['date_finish_format']))
{
$dateFinish = new DateTime($authResult['result']['date_finish_format'], DATE_ATOM);
$authResult['result']['date_finish'] = $dateFinish->getTimestamp();
}
return $authResult['result'];
}
else
{
return $authResult;
}
}
return false;
}