• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/oauth/auth.php
  • Класс: BitrixRestOAuthAuth
  • Вызов: Auth::getAuthKey
static function getAuthKey(array $query)
{
	$authKey = null;

	$authHeader = BitrixMainApplication::getInstance()->getContext()->getRequest()->getHeader('Authorization');
	if($authHeader !== null)
	{
		if(preg_match('/^Bearers+/i', $authHeader))
		{
			$authKey = preg_replace('/^Bearers+/i', '', $authHeader);
		}
	}

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

	return $authKey;
}