• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/rest/guestauth.php
  • Класс: BitrixPullRestGuestAuth
  • Вызов: GuestAuth::onRestCheckAuth
static function onRestCheckAuth(array $query, $scope, &$res)
{
	global $USER;
	if($USER->IsAuthorized() || !defined("PULL_USER_ID"))
	{
		return null;
	}

	$authCode = null;
	foreach(static::$authQueryParams as $key)
	{
		if(array_key_exists($key, $query))
		{
			$authCode = $query[$key];
			break;
		}
	}

	if($authCode === null)
	{
		return null;
	}

	if(static::checkQueryMethod(static::METHODS_WITHOUT_AUTH))
	{
		if((int)$authCode === (int)PULL_USER_ID)
		{
			$res = self::getSuccessfulResult();
			return true;
		}
	}

	return null;
}