Авторизация по коду из Email письма

Частые ошибки

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

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

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

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

В главном модуле задается параметр Шаблон системных компонентов авторизации (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

Нестандартный компонент/шаблон

В этом случае нужно заменить компонент авторизации на компонент модуля вручную, отредактировав шаблон сайта или саму страницу

<?
 $APPLICATION->IncludeComponent('bxmaker:authuseremail.simple', '.default', array(), false); 
?>

или

<?
 $APPLICATION->IncludeComponent('bxmaker:authuseremail.login', '.default', array(), false); 
?>

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

<?
 $APPLICATION->IncludeComponent('bxmaker:authuseremail.simple', '.default', array(), $component); 
?>