Авторизация по коду из Email письма

Установка

Базовая установка модуля стандартная - Установка в демо режиме

Далее необходимо настроить модуль.

Замена форм

Если на сайте используются компоненты авторизации/регистрации по умолчанию, выводимые автоматически при наличии заданной константы на соответствующей странице define("NEED_AUTH", true); то для вывода компонента модуля, необходимо в настройка главного модуля (Администрирование / Настройки / Настройки продукта / Настройки модулей / Главный модуль / вкладка Авторизация), в поле Шаблон системных компонентов авторизации (system.auth.*) указать bxmaker.authuseremail.

2022-05-26_10-38.png

Тогда в публичной части сайта будет выведен компонент модуля по умолчанию, заданный в настройках. (Администрирование / Настройки / Настройки продукта / Настройки модулей / Вкладка с нужным сайтом)

2021-10-12_13-38.png

Важно: Если формы не заменились, то вероятно возникла нестандартная ошибка , решение которой приведено здесь - Частые ошибки

Выглядеть это может примерно так

2021-10-12_13-47.png

Размещение компонентов

Если используются не стандартные компоненты и/или шаблоны компонентов авторизации/регистрации, то потребуется ручное размещение/замена компонентов на поставляемые с модулем.

Для этого можно разместить на странице, один из компонентов

<?
 $APPLICATION->IncludeComponent('bxmaker:authuseremail.simple', '.default', array(), false); 
?>

или

<?
 $APPLICATION->IncludeComponent('bxmaker:authuseremail.login', '.default', array(), false); 
?>

Важно: Если компонент размещается в шаблоне другого компонента, необходимо в качестве 4-го аргумента вызова указать $component.

<?
 $APPLICATION->IncludeComponent('bxmaker:authuseremail.simple', '.default', array(), $component); 
?>

Компонент из настроек модуля

Если нужно использовать комопнент из настроек модуля 

if (\Bitrix\Main\Loader::includeModule('bxmaker.authuseremail')) {

    $oManager = \BXmaker\AuthUserEmail\Manager::getInstance();

    //если модуль для текущего сайта включен
    if ($oManager->param()->isEnabled()) {
        $APPLICATION->IncludeComponent(
                $oManager->param()->getDefaultComponent(),
                '.default',
                [
                        'RAND_STRING' => 'ajax'
                ],
                $component);
        $bSkip = true;
    }

    ?>
    <style>/*
        .bxmaker-authuseremail-login,
        .bxmaker-authuseremail-simple {
            margin: 0 auto;
            display: block;
            box-shadow: none;
        }*/
    </style>
    <?
}

Настройки модуля

Все настройки модуля находятся на соответствующей странице по следующему пути
Администрирование / BXmaker / Авторизация по email / Настройки модуля в списке модулей выбираем BXmaker. Авторизация по коду из Email письма. На этой странице можно включить / отключить модуль для конкретного сайта а также изменить другие параметры. К некоторым полям есть пояснение, достаточно навести мышь на знак вопроса рядом с полем.

2021-10-12_21-13.png