- Модуль: 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;
}