Для вывод компонента модуля под формой авторизации в решении Аспро Max , нужно файл /ajax/auth.php
привести к подобному виду
<?
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');
global $APPLICATION, $USER, $arTheme;
$url = (is_array($arTheme['PERSONAL_PAGE_URL']) ? $arTheme['PERSONAL_PAGE_URL']['VALUE'] : '') ?: SITE_DIR.'personal/';
if($_GET['auth_service_error']){
LocalRedirect($url);
}
?>
<?if(!$USER->IsAuthorized()):?>
<?$GLOBALS['APPLICATION']->ShowAjaxHead();?>
<?if(isset($_REQUEST['backurl']) && $_REQUEST['backurl']){
// fix ajax url
if($_REQUEST['backurl'] != $_SERVER['REQUEST_URI']){
$_SERVER['QUERY_STRING'] = '';
$_SERVER['REQUEST_URI'] = $_REQUEST['backurl'];
$APPLICATION->sDocPath2 = GetPagePath(false, true);
$APPLICATION->sDirPath = GetDirPath($APPLICATION->sDocPath2);
// $APPLICATION->reinitPath();
}
}?>
<a href="#" class="close jqmClose"><?=CMax::showIconSvg('', SITE_TEMPLATE_PATH.'/images/svg/Close.svg')?></a>
<div id="wrap_ajax_auth" class="form">
<div class="form_head">
<h2><?=\Bitrix\Main\Localization\Loc::getMessage('AUTHORIZE_TITLE');?></h2>
</div>
<?
$APPLICATION->IncludeComponent(
"bitrix:system.auth.form",
"main",
Array(
"REGISTER_URL" => SITE_DIR."auth/registration/?register=yes",
"PROFILE_URL" => SITE_DIR."auth/",
"FORGOT_PASSWORD_URL" => SITE_DIR."auth/forgot-password/?forgot-password=yes",
"AUTH_URL" => SITE_DIR."auth/",
"SHOW_ERRORS" => "Y",
"POPUP_AUTH" => "Y",
"AJAX_MODE" => "Y",
"BACKURL" => ((isset($_REQUEST['backurl']) && $_REQUEST['backurl']) ? $_REQUEST['backurl'] : "")
)
);?>
<?
// подключение компонента модуля входа по ID
if(\Bitrix\Main\Loader::includeModule('bxmaker.authid')
&& \BXmaker\AuthID\Manager::getInstance()->option()->isEnabled()){
?>
<div style="">
<?
$APPLICATION->IncludeComponent(
'bxmaker:authid.area',
'',
[
'SHOW_LINE' => 'Y'
]
)
?>
</div>
<?
}
// конец подключения компонента модуля входа по ID
?>
<!-- доп стили для лучшего отображения компонента модуля входа по ID -->
<style>
.popup #wrap_ajax_auth .bxmaker-authid-area {
margin-top:-16px;
}
.popup #wrap_ajax_auth .bxmaker-authid-area__list {
padding:0 32px;
}
</style>
</div>
<?elseif(strlen($_REQUEST['backurl'])):?>
<script>location.href = <?var_export($_REQUEST['backurl'])?></script>
<?else:?>
<?if(
strpos($_SERVER['HTTP_REFERER'], $url) === false &&
strpos($_SERVER['HTTP_REFERER'], SITE_DIR.'ajax/form.php') === false
):?>
<?$APPLICATION->ShowHead();?>
<script>
jsAjaxUtil.ShowLocalWaitWindow('id', 'wrap_ajax_auth', true);
BX.reload(false)
</script>
<?else:?>
<script>location.href = <?var_export($url)?></script>
<?endif;?>
<?endif;?>
Для страниц, где не не используется отображение входа в попап окне, а форма входа сразу выводится на странице, нужно выполнить подходящее действие описанное здесь