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

Настройка сервисов

Для авторизации (входа на сатй) или регистрации необходимо осуществить подтверждение принадлежности номера телефона пользователю. Доступны следующие варианты подтверждения:

  • код в смс
  • звонок от робота
  • звонок от пользователя
  • голосовой код
  • sim-push

Список доступных вариантов и их порядок задается в настройках модуля.

Код в смс - это способ подтверждения, при котором на указанный номер телефона отправляется временный код состоящий из 4 и более цифр (задается в настройках), которые пользователь должен ввести в соответствующее поле в течение ограниченного времени действия кода (задается в настройках)

Звонок от робота - это вариант, когда на номер телефона пользователя поступает входящий звонок с робота. В последних цифрах номера телефона робота содержится временный код. Его длина и время действия задаются в настройках модуля. Этот способ в разы дешевле чем подтверждение через смс.

Звонок от пользователя - это вариант подтверждения, когда пользователю выводится на экран номер телефона, на который он должен совершить звонок. При совершении звонка на сайт приходит уведомление с сервиса о факте поступления звонка и номер телефона считается подтвержденным. В данном случае также есть ограничения по времени для осуществления действия.

голосовой код - на номер телефона будет произведен звонок, при ответе пользователя на звонок, робот произнесет код

sim-push - на телефон пользователя придет специальный запрос, который отобразиться на экране телефона с вопросов разрешения авторизации и будут две кнопки - Принять и Отклонить.

Добавление сервиса

Для отправки кодов в смс не обязательно добавлять сервис, в этом случае доступны варианты:

  • отправка смс через встроенные в битрикс смс сервисы
  • отправка через модуль СМС Оповещения
  • отправка через обработчик соответствующий обработчик событий

Чтобы указанные выше способы подтверждения были доступны, необходимо настроить 1 или несколько сервисов, которые будут использоваться для того или иного способа подтверждения. Можно настроить разные варианты подтверждений через разные сервисы.

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

Для этого идем на страницу Администрирование / BXmaker / Авторизация по номеру телефона / Сервисы и добавляем первый сервис

2020-12-03_15-14.png

После нажатия на кнопку добавить, включаем активность и заполняем все полля. После выбора типа сервиса появится его описание, ссылка и поля для подключения к нему - необходимо скопировать данные в личном кабинете сервиса и вставить в соответствующие поля.

2020-12-03_15-16.png

СМС Код

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

Чекбокс может быть не активным, если данный способ подтверждения выбранным сервисом не поддерживается

2022-04-06_13-49.png

Звонок от робота

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

Чекбокс может быть не активным, если данный способ подтверждения выбранным сервисом не поддерживается

2022-04-06_13-50_1.png

Звонок от пользователя

Для того чтобы использовался добавленный сервис при подтверждении телефона через звонок от пользователя, необходимо его активировать. Для этого способа в личном кабинете выбранного сервиса необходимо указать Callback URL ( выводится на странице добавления смс сервиса).

По этому адресу сервис будет уведомлять сайт о поступлении звонка от пользователя.Если не указать, модуль сам обратится к сервису с запросом статуса, но так дольше.

Чекбокс может быть не активным, если данный способ подтверждения выбранным сервисом не поддерживается

2022-04-06_13-50.png

Способы отправки СМС

В настройках модуля можно выбрать каким способом будут отправляться смс сообщения:

  • Через встроенный сервис
  • Через модуль СМС Оповщений
  • Отправка через обработчики событий
  • Отправка через службу сообщений Битрикса

Встроенный сервис

Настройка использования встроенного сервиса описана выше

Использования модуля СМС Оповещения

Модуль смс оповещений ставится отдельно при необходимости отсюда

Далее (предполагаем что модуль смс оповещений уже настроен) необходимо в модуле СМС оповещений проверить активность шаблоном смс сообщений с кодами типов смс -

  • BXMAKER_AUTHUSERPHONE_SENDCODE - отправка временного кода
  • BXMAKER_AUTHUSERPHONE_USERADD - регистрация пользователя
  • BXMAKER_AUTHUSERPHONE_USERCHANGEPASSWORD - изменение пароля

Администрирование / BXmaker / СМС Оповещения / Список шаблонов СМС

Типы шаблонов и Шаблоны смс заданных типов добавляются при установке модуля СМС Оповещений

2020-12-03_15-50.png

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

Для работы этого механизма у вас должен быть установлен модуль Служба сообщений.

Если она еще не настроена, то переходим к настройкам модуля и настраиваем, нажмите на нужный смс сервис из списка и настраиваем его. Администрирование / Настройки / Настройки продукта / Настройки модулей и выберите в выпадающем списке - Служба сообщений 2020-12-03_16-16.png

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

2020-12-03_16-20.png

Использование обработчиков событий

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