Совместная работа с модулем Вход по 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'
]
);
}
}
Результат
После размещения компонентов это может выглядеть например так

Сбер ID Login Hint
Если включить опцию, то вместо отправки кода в смс будет запущена атворизация через Сбер ID Логин Хинт. То есть после ввода номера телефона и нажатия на кнопку продолжить, вместо отправки смс будет открыта страница в Сбер ID на которой нужно будет ввести код из смс.
Номер телефона повторно указывать не нужно. После ввода кода произойдет авторизация/регистрация через модуль входа по ID.
Логика встроена в компоненты Enter и Simple.
Как включить
В настрйоках модуля авториазции по номеру телефона
