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

Настройка Push and Pull

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

  • Поступил звонок на роботизированный номер (Звонок от пользователя)
  • Нажата кнопки принять на телефоне (PushOK)

В результате компонент сразу начинает проверку не ожидая нажатия на кнопку Готово пользователем.

Таким образом пользователь максимально быстро проходит процесс проверки номера телефона и входа на сайт.

Для всего этого используется модуль Push and Pull, который организует подключение по websocket и обмен данными.

Чтобы все это работало, необходимо его настроить.

Установка модуля

В первую очередь устанавливаем модуль если он не установлен. На странице установленных модулей должна быть соответствующая отметка что модуль установлен. Рабочий стол /Настройки / Настройки продукта / Модули

2022-11-09_19-58.png

Чтобы модуль работал для неавторизованных пользователей (гостей) должен быть также установлен модуль Веб-аналитика (statistic)

2022-11-09_20-15_1.png

А также должен был быть установлен модуль REST API (rest)

2022-11-09_20-31.png

Настройка модуля Push and Pull

На странице настроек модуля необходимо проверить чтобы был выбран Push server. Проще всего использовать облачный сервер 1С-Битрикс. Нужно только будет нажать кнопку зарегистрировать чтобы все активировалось. Этот вариант работает только для активных лицензий битрикса. Рабочий стол / Настройки / Настройки продукта / Настройки модулей

2022-11-09_20-04.png

Проверка работы

Чтобы проверить, лучше открыть новую вкладку в режиме инкогнито, чтобы вы не были авторизованы на сайте. и в консоли браузера (F12, вкладка Консоль) выполнить команду

BX.PULL.getDebugInfo();

Результат должен быть примерно таким 2022-11-09_20-34.png

Исправление ошибки - Config is not loaded

Если после всех действий, при проверке вы в отчете видите ошибку - Config error: config is not loaded как на картинке ниже 2022-11-09_20-15.png

Вам нужно проверить есть ли запись файле /urlrewrite.php и если нет, то нужно добавить

array (
  'CONDITION' => '#^/rest/#',
  'RULE' => '',
  'ID' => NULL,
  'PATH' => '/bitrix/services/rest/index.php',
  'SORT' => 10,
),

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

2022-11-09_20-43.png

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