Авторизация по номеру телефона

Совместная работа с модулем Вход по ID

В модуле реализована совместная работа с модулем Вход по ID

Будут ли дубликаты

При входе на сайт по ID сервис возвращает телефон, email пользовтаеля. Соответственно для авторизации имеются теже данные, что и для текущго модуля. Соответственно далее происходит поиск профиля по номеру телефона (если не найден, то по email). Таким образом исключаются дубликаты. Профиль всегда будет только один.

Установка

Использвоание автозамены комопнентов

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

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

Для ручного размещения компонентов, для

  • отображения в теле тсраницы
  • отображения в попап окне
  • подгрузки контента по ajax в модальное окно
  • и тому подобное

Нужно просто разместить комопненты друг под другом, нарпимер так:

// подклчюаем модуль авториазции по номеру телеофна ------------------
// https://marketplace.1c-bitrix.ru/solutions/bxmaker.authuserphone/

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

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

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

// подклчюаем модуль вхоад по ID ------------------
// https://marketplace.1c-bitrix.ru/solutions/bxmaker.authid/

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

    $oManager = \Bxmaker\AuthId\Manager::getInstance();

    if ($oManager->option()->isEnabled()) {
        $APPLICATION->IncludeComponent(
            'bxmaker:authid.area',
            '',
            [
                'SHOW_LINE' => 'Y'
            ]
        );

    }
}


Результат

После размещения компонентов это может выглядеть например так

2025-01-15_18-39.jpg