Вход по ID

Аспро Max Вход чеерз VK ID и Яндекс ID

Вывод в попап окне

Для вывод компонента модуля под формой авторизации в решении Аспро 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;?>

Вывод на страницах без попап окон

Для страниц, где не не используется отображение входа в попап окне, а форма входа сразу выводится на странице, нужно выполнить подходящее действие описанное здесь