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