Для авторизации (входа на сатй) или регистрации необходимо осуществить подтверждение принадлежности номера телефона пользователю. Доступны следующие варианты подтверждения:
Список доступных вариантов и их порядок задается в настройках модуля.
Код в смс - это способ подтверждения, при котором на указанный номер телефона отправляется временный код состоящий из 4 и более цифр (задается в настройках), которые пользователь должен ввести в соответствующее поле в течение ограниченного времени действия кода (задается в настройках)
Звонок от робота - это вариант, когда на номер телефона пользователя поступает входящий звонок с робота. В последних цифрах номера телефона робота содержится временный код. Его длина и время действия задаются в настройках модуля. Этот способ в разы дешевле чем подтверждение через смс.
Звонок от пользователя - это вариант подтверждения, когда пользователю выводится на экран номер телефона, на который он должен совершить звонок. При совершении звонка на сайт приходит уведомление с сервиса о факте поступления звонка и номер телефона считается подтвержденным. В данном случае также есть ограничения по времени для осуществления действия.
голосовой код - на номер телефона будет произведен звонок, при ответе пользователя на звонок, робот произнесет код
sim-push - на телефон пользователя придет специальный запрос, который отобразиться на экране телефона с вопросов разрешения авторизации и будут две кнопки - Принять и Отклонить.
Для отправки кодов в смс не обязательно добавлять сервис, в этом случае доступны варианты:
Чтобы указанные выше способы подтверждения были доступны, необходимо настроить 1 или несколько сервисов, которые будут использоваться для того или иного способа подтверждения. Можно настроить разные варианты подтверждений через разные сервисы.
Если выбранным сервисом не поддерживается какой-то способ подтверждения, то соответствующий вариант не будет доступен для установки галочки. В модуле есть несколько встроенных сервисов, из которых можно выбрать подходящий и добавить
Для этого идем на страницу Администрирование / BXmaker / Авторизация по номеру телефона / Сервисы
и добавляем первый сервис
После нажатия на кнопку добавить, включаем активность и заполняем все полля. После выбора типа сервиса появится его описание, ссылка и поля для подключения к нему - необходимо скопировать данные в личном кабинете сервиса и вставить в соответствующие поля.
Для того чтобы добавленны сервис отправлля смс необходимо поставить соответствующую галочку.
Чекбокс может быть не активным, если данный способ подтверждения выбранным сервисом не поддерживается
Для того чтобы использовался добавленный сервис при подтверждении телефона через звонок от робота, то есть на телефон пользователя поступла звонок от робота, необходимо его активировать
Чекбокс может быть не активным, если данный способ подтверждения выбранным сервисом не поддерживается
Для того чтобы использовался добавленный сервис при подтверждении телефона через звонок от пользователя, необходимо его активировать. Для этого способа в личном кабинете выбранного сервиса необходимо указать Callback URL ( выводится на странице добавления смс сервиса).
По этому адресу сервис будет уведомлять сайт о поступлении звонка от пользователя.Если не указать, модуль сам обратится к сервису с запросом статуса, но так дольше.
Чекбокс может быть не активным, если данный способ подтверждения выбранным сервисом не поддерживается
В настройках модуля можно выбрать каким способом будут отправляться смс сообщения:
Настройка использования встроенного сервиса описана выше
Модуль смс оповещений ставится отдельно при необходимости отсюда
Далее (предполагаем что модуль смс оповещений уже настроен) необходимо в модуле СМС оповещений проверить активность шаблоном смс сообщений с кодами типов смс -
BXMAKER_AUTHUSERPHONE_SENDCODE
- отправка временного кодаBXMAKER_AUTHUSERPHONE_USERADD
- регистрация пользователяBXMAKER_AUTHUSERPHONE_USERCHANGEPASSWORD
- изменение пароляАдминистрирование / BXmaker / СМС Оповещения / Список шаблонов СМС
Типы шаблонов и Шаблоны смс заданных типов добавляются при установке модуля СМС Оповещений
Для работы этого механизма у вас должен быть установлен модуль Служба сообщений
.
Если она еще не настроена, то переходим к настройкам модуля и настраиваем, нажмите на нужный смс сервис из списка и настраиваем его.
Администрирование / Настройки / Настройки продукта / Настройки модулей
и выберите в выпадающем списке - Служба сообщений
Далее необходимо настроить Главный модуль
, выбираем его из списка и во вкладке почта и смс выбираем нужный нам сервис и сохраняем.
Если в модуле нет нужного смс сервиса, то вы можете написать в поддержку чтобы его добавили. Если в сервисе есть только отправка смс кодов, но нет остальных вариантов - звонок от робота например, то вам необходимо или использовать варианты описанные выше или добавить обработчики событий для отправки смс самостоятельно. Вариант реализации приведен в разделе примеров.