• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/oauth/liveid.php
  • Класс: BitrixMailHelperOAuthLiveIdInterface
  • Вызов: LiveIdInterface::getCurrentUser
public function getCurrentUser()
	{
		if (empty($this->access_token))
		{
			return false;
		}

		$httpClient = new BitrixMainWebHttpClient();
		$httpClient->setHeader('Authorization', 'Bearer ' . $this->access_token);

		$result = $httpClient->get(static::CONTACTS_URL);

		if (!empty($result))
		{
			try
			{
				$result = BitrixMainWebJson::decode($result);
			}
			catch (Exception $e)
			{
				$result = null;
			}
		}

		if (is_array($result))
		{
			$result = array_merge(
				$result,
				$this->getTokenData()
			);
		}

		return $result;
	}