• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/authmanager.php
  • Класс: CSocServAuthManager
  • Вызов: CSocServAuthManager::Authorize
public function Authorize($service_id, $arParams = array())
{
	if($service_id === 'Bitrix24OAuth')
	{
		CSocServBitrixOAuth::gadgetAuthorize();
	}

	if(isset(self::$arAuthServices[$service_id]))
	{
		$service = self::$arAuthServices[$service_id];

		$isDisabled = $service["DISABLED"] ?? null;
		if(
			(
				$service["__active"] === true
				&& $isDisabled !== true
			)
			|| (
				$service_id == CSocServBitrix24Net::ID
				&& defined('ADMIN_SECTION')
				&& ADMIN_SECTION == true
			)
		)
		{
			$cl = new $service["CLASS"];
			if(is_callable(array($cl, "Authorize")))
			{
				return call_user_func_array(array($cl, "Authorize"), array
					($arParams));
			}
		}
	}

	return false;
}