Авторизация по коду из 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); 
?>