- Модуль: socialservices
- Путь к файлу: ~/bitrix/modules/socialservices/classes/general/yandex.php
- Класс: CSocServYandexAuth
- Вызов: CSocServYandexAuth::getUrl
public function getUrl($location = 'opener', $addScope = null, $arParams = array())
{
global $APPLICATION;
$this->entityOAuth = $this->getEntityOAuth();
if(IsModuleInstalled('bitrix24') && defined('BX24_HOST_NAME'))
{
$redirect_uri = static::CONTROLLER_URL."/redirect.php";
$state = CYandexOAuthInterface::GetRedirectURI()."?check_key=".CSocServAuthManager::getUniqueKey()."&state=";
$backurl = $APPLICATION->GetCurPageParam('', array("logout", "auth_service_error", "auth_service_id", "backurl"));
$state .= urlencode("state=".urlencode("backurl=".urlencode($backurl).'&mode='.$location.(isset($arParams['BACKURL']) ? '&redirect_url='.urlencode($arParams['BACKURL']) : '')));
}
else
{
$state = 'site_id='.SITE_ID.'&backurl='.urlencode($APPLICATION->GetCurPageParam('check_key='.CSocServAuthManager::getUniqueKey(), array("logout", "auth_service_error", "auth_service_id", "backurl"))).'&mode='.$location.(isset($arParams['BACKURL']) ? '&redirect_url='.urlencode($arParams['BACKURL']) : '');
$redirect_uri = CYandexOAuthInterface::GetRedirectURI();
}
return $this->entityOAuth->GetAuthUrl($redirect_uri, $state);
}