• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/event/sender.php
  • Класс: BitrixRestEventSender
  • Вызов: Sender::getAuth
static function getAuth($appId, $userId, array $additionalData = array(), array $additional = array())
{
	$auth = null;

	$application = AppTable::getByClientId($appId);
	if($application)
	{
		if($userId > 0 && $additional["sendAuth"])
		{
			if(OAuthService::getEngine()->isRegistered())
			{
				$auth = Application::getAuthProvider()->get($application['CLIENT_ID'], $application['SCOPE'], $additionalData, $userId);

				if(is_array($auth) && !$additional["sendRefreshToken"])
				{
					unset($auth['refresh_token']);
				}
			}
		}

		if(!is_array($auth))
		{
			$auth = array(
				"domain" => Context::getCurrent()->getRequest()->getHttpHost(),
				"member_id" => CRestUtil::getMemberId()
			);
		}

		$auth["application_token"] = CRestUtil::getApplicationToken($application);
	}

	return $auth;
}