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

Разные проблемы

Не заменилась форма авторизации /регистрации

Иногда возникает проблема c автоматической заменой форм, варианты следующие

  1. В первую очередь нужно сбросить весь кэш сайта
  2. Ошибка параметров главного модуля
  3. Используются нестандартные компонент или шаблон для форм авторизации регистрации. В этом случае нужно разместить компоненты вручную

Ошибка параметров главного модуля

В главном модуле задается параметр Шаблон системных компонентов авторизации (system.auth.*): с кодом auth_components_template в котором задается название шаблона для всех сайтов. Но на некоторых сайтах бывает так, что значение этого параметра переопределяется значением для конкретного идентификатора сайта, например s1.

Соответственно для решения этой проблемы необходимо удалить лишнее переопределение значения этого параметра, выполним код приведенный ниже на странице Администрирование / Настройки / Инструменты / Командная PHP-строка

$dbr = \CSite::GetList($by="sort",$order="desc",array());
while($ar = $dbr->fetch())
{
	COption::RemoveOption("main", "auth_components_template", $ar['ID']);
}

echo 'ok';

2021-10-14_13-37.png

Активация регистрации

Если нужно чтобы при переходе на страницу с компонентом сразу отобразилась регистрация, в адрес страницы нужно добавить #reg

Например для стандартной страницы авторизации в битриксе - /auth/ необходимо указать ссылку для страницы регистрации так - /auth/#reg

Если вы указыватее врчную ссылки для страниц авторизации/регистрации, то в конец ссылки можно добавить #reg. Если адреса страниц задаются как значения парамтеров вызова комопнента вывода формы авторизации - в шаблон ссылок также помещаем #reg

Также можно использовать javascrip - добавлять хэш динамически (location.hash="#reg") либо имитировать клик по кнопке регистрации. Вариаций реализации множество, это самые простые.

Замена авторизации в CRM

На новых редакция включающих CRM атоматически подменяется стандартная авторизация, чтобы это исправить достаточно в настройках модуля, для конкретного сайта (например s2) убрать галочку "Модуль включен для этого сайта"

[UNAVAIL] Для установки...

Иногда при попытке установить модуль возникает сообщение

[UNAVAIL] Для установки решения вам необходимо обновить модуль main платформы.

Подобные сообщение показывает битркис, когда версии установленных модулей не соответствуют минимальным значениям. На примере выше это касается главного модуля ( код main)

Вам необходимо обновить битрикс до последней версии.

2021-11-09_15-28.png

Нет активного сервиса для данного типа подтверждения...

Если у вас настроена авторизация по любому из типов, кроме смс кодов и вы получаете сообщение подобное этому

Нет активного сервиса для данного типа подтверждения (Смс код) на текущем сайте (s1)

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

Нет ни одного обработчика для события модуля - onSendCode

В настройках модуля:

  • отключите - Отладка
  • отключите - Выводить trace с ошибкой
  • способ отправки смс - Встроенный сервис

2023-01-24_14-33.png

Templates not found

Если вы видите текст ошибки - Tempaltes not found, значит в настройках модуля у вас указан отправка смс через службу сообщений битрикса и при этом нет ни одного смс шаблона нужного типа.

Вам нужно

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

2023-02-03_16-50.png

2023-02-03_16-57.png