Вход по звонку теперь доверяет только подтверждённым номерам, учитывает настройку регистрации сайта и надёжнее защищён от перебора.
Новые возможности
В настройках модуля появился раздел «Ограничение числа попыток»: период подсчёта и лимиты запросов звонка с одного браузера, с одного IP-адреса и на один номер, а также лимит проверок статуса. Значения по умолчанию прежние, добавлен только лимит на один номер (5 запросов за 15 минут).
Новая настройка «Новые пользователи»: как в настройках главного модуля (по умолчанию), создавать учётную запись для любого нового номера или впускать только существующих пользователей.
Добавлен английский язык интерфейса.
Изменения в работе
Пользователь ищется только по подтверждённому номеру для авторизации по телефону и по учётным записям, которые создал сам модуль (логин совпадает с номером). При первом входе такой учётной записи после обновления её номер сохраняется как подтверждённый.
Поля профиля «Телефон» и «Мобильный» для входа больше не используются: их заполняет сам пользователь, и номер в них не подтверждён. Покупатель, у которого номер указан только в этих полях, при входе по звонку получит новую учётную запись (если регистрация разрешена). Чтобы он входил в прежнюю, укажите его номер как номер для авторизации по телефону.
Новым пользователям номер сохраняется как подтверждённый номер для авторизации по телефону. Они добавляются в группы по умолчанию из настроек главного модуля, а модули сайта получают событие о регистрации, как при штатной регистрации.
Если номер принадлежит заблокированному пользователю, вход не выполняется и новая учётная запись не создаётся.
Пользователи с включённым одноразовым паролем (модуль проактивной защиты) не могут войти по звонку: для них по-прежнему нужен вход с одноразовым паролем.
Посетитель больше не видит технический текст ошибок сервиса звонков и системных ошибок: он получает общее сообщение, а подробности записываются в журнал событий.
Ключ API передаётся в SMS.RU в теле запроса и больше не попадает в адресную строку запроса.
Страницу настроек модуля видят пользователи с правом чтения на модуль, а сохранять настройки может только пользователь с правом записи.
Важно для сайтов, где регистрация отключена
Если в настройках главного модуля запрещено «Позволять ли пользователям регистрироваться самостоятельно», модуль больше не создаёт учётные записи для новых номеров. Чтобы вернуть прежнее поведение, в настройках модуля выберите «Создавать учётную запись для нового номера».
Совместимость
Нужен главный модуль версии 20.5.0 или выше: модуль и раньше использовал возможности этой версии.
Компонент авторизации по звонку обращается к серверу через штатный механизм AJAX-действий компонентов. Если вы скопировали шаблон компонента в шаблон сайта, ваша копия продолжит работать через прежний обработчик, но он будет удалён в версии 2.0. Обновите копию по новому шаблону.
Функции xlogic_authcall_init, xlogic_find_or_create_user и другие функции модуля с префиксом xlogic_ устарели и будут удалены в версии 2.0. Если вы вызывали их в своём коде, перейдите на методы класса модуля.
Обновление БД
Создаётся таблица счётчиков попыток и агент, который раз в час удаляет устаревшие записи. Ручных действий не требуется: таблица создаётся автоматически при первом обращении к модулю.