• Модуль: socialservices
  • Путь к файлу: ~/bitrix/modules/socialservices/classes/general/mailru.php
  • Класс: CMailRuOAuthInterface
  • Вызов: CMailRuOAuthInterface::GetAccessToken
public function GetAccessToken($redirect_uri)
{
	if($this->code === false)
		return false;

	$result = CHTTP::sPostHeader(self::TOKEN_URL, array(
		"client_id"=>$this->appID,
		"client_secret"=>$this->appSecret,
		"code"=>$this->code,
		"redirect_uri"=>$redirect_uri,
		"grant_type"=>"authorization_code",
	), array(), $this->httpTimeout);

	$arResult = CUtil::JsObjectToPhp($result);

	if((isset($arResult["access_token"]) && $arResult["access_token"] <> '') && isset($arResult["x_mailru_vid"]) && $arResult["x_mailru_vid"] <> '')
	{
		$this->access_token = $arResult["access_token"];
		$this->userID = $arResult["x_mailru_vid"];
		$_SESSION["OAUTH_DATA"] = array("OATOKEN" => $this->access_token);

		return true;
	}
	return false;
}