Добрый день. Проблема с авторизацией через соцсервисы битрикса. После успешной авторизации редиректит на страницу
/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, чтобы редиректило либо на текущую страницу, ну или на личный кабинет?
Интеграция заказов и сделок: https://marketplace.1c-bitrix.ru/solutions/sproduction.integration/