• Модуль: 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;
}