Добрый день. Проблема с авторизацией через соцсервисы битрикса. После успешной авторизации редиректит на страницу
/bitrix/tools/oauth/O?¤t_fieldset=SOCSERV
которая не существует.
Использую такой код для формирования ссылок на окна авторизации и последующей активации учётки:
Собственно, проблема в строке $arSocServ['КОД_СЕРВИСА']['FORM_HTML']['ON_CLICK']. В окно передаётся backurl с вшеуказанным адресом.
Как можно настроить этот backurl, чтобы редиректило либо на текущую страницу, ну или на личный кабинет?
/bitrix/tools/oauth/O?¤t_fieldset=SOCSERV
которая не существует.
Использую такой код для формирования ссылок на окна авторизации и последующей активации учётки:
| Код |
|---|
<?
CModule::IncludeModule('socialservices');
$oAuthManager = new CSocServAuthManager;
if(isset($_REQUEST["auth_service_error"]) && $_REQUEST["auth_service_error"] <> ''){
}
else {
$oAuthManager->Authorize($_REQUEST["auth_service_id"]);
}
//echo '<!--'; print_r($arSocServ); echo '-->';
?>
<div class="socAuth">
<?$arSocServ = $oAuthManager->GetActiveAuthServices('Facebook');?>
<a class="authIco fb" href="#" <?=$arSocServ['Facebook']['FORM_HTML']['ON_CLICK']?>></a>
<?$arSocServ = $oAuthManager->GetActiveAuthServices('Twitter');?>
<a class="authIco tw" href="#" <?=$arSocServ['Twitter']['FORM_HTML']['ON_CLICK']?>></a>
<?$arSocServ = $oAuthManager->GetActiveAuthServices('Odnoklassniki', array('backurl'=>urlencode('/')));?>
<a class="authIco ok" href="#" <?=$arSocServ['Odnoklassniki']['FORM_HTML']['ON_CLICK']?>></a>
<?$arSocServ = $oAuthManager->GetActiveAuthServices('VKontakte');?>
<a class="authIco vk" href="#" <?=$arSocServ['VKontakte']['FORM_HTML']['ON_CLICK']?>></a>
<?$arSocServ = $oAuthManager->GetActiveAuthServices('GoogleOAuth');?>
<a class="authIco gp" href="#" <?=$arSocServ['GoogleOAuth']['FORM_HTML']['ON_CLICK']?>></a>
<?$arSocServ = $oAuthManager->GetActiveAuthServices('MyMailRu');?>
<a class="authIco ma" href="#" <?=$arSocServ['MyMailRu']['FORM_HTML']['ON_CLICK']?>></a>
</div>
|
Собственно, проблема в строке $arSocServ['КОД_СЕРВИСА']['FORM_HTML']['ON_CLICK']. В окно передаётся backurl с вшеуказанным адресом.
Как можно настроить этот backurl, чтобы редиректило либо на текущую страницу, ну или на личный кабинет?
Интеграция заказов и сделок: