Как настроить
Настройте шаблон сообщений с типом "*Сброс пароля в Личном кабинете" по статье "Система отправки сообщений (sms,email). Шаблоны сообщений"
Как восстановить пароль
- Нажмите "Забыли пароль?"
- Укажите Email или логин доступа в ЛК
- В поле "Проверочный код" заведите код из почты или sms
- При успешном восстановлении, об этом будет написано в форме и появится кнопку "Войти в кабинет"
Технические детали и возможные ошибки
Детали
БД
Данные о токене и запроса восстановления пароля хранятся в таблице USERS:
Поле | Пример | Описание |
---|---|---|
PSW_TOKEN_DATE | 2019-10-09 12:48:19.0197 | Дата запроса восстановления пароля, запрашивать можно не чаще одного раза в минуту. |
PSW_TOKEN | 9J8S8D | Проверочный код, отправляемый абоненту на почту. |
Аудит
Если пользователь успешно восстановил пароль, в аудите появится запись: "Успешное восстановление пароля от ЛК для логина" + логин.
Ошибки
Не найдены логин или пароль.
Указанный адрес e-mail не найден
Указанный логин не найден
Восстановление пароля запрашиваю слишком часто
Слишком частые запросы. Повторите попытку через минуту.
Логин или проверочный код менее шести символов
Пароль должен быть не короме 6 символов.
Проверочный код должен быть не короче 6 символов.
Неправильный проверочный код
Неправильный проверочный код
Кастомизация формы
Шаблон
/app/asr_cabinet/usr/local/lib/cabinet_modules/modules/tpls/Authorize.php
В шаблоне авторизации добавлено:
- Кнопка "Забыли пароль?" (css класс reset-password-toggle)
- Форма "Восстановление пароля", которая заменяет страницу авторизации после нажатия кнопки "Забыли пароль?" (css классы password-reset-form-wrapper и login-form-block)
- Скрипт обработки формы
Стили
/app/asr_cabinet/var/wordpress/wp-content/themes/carbonsoft/library/css/bootstrap.carbon.css
Стандартные стили в дополнены стилями для формы восстановления пароля
Восстановление предыдущей версии шаблона
Во вложении Authorize_without_password_reset.php.zip доступен шаблон от версии 5.37.06, где нет формы восстановления пароля.
Если возникла необходимость его применить, то нужно в соответствии со статьёй Замена шаблонов страниц личного кабинета поместить этот шаблон по пути
/app/asr_cabinet/var/cabinet_tmpl/Authorize.php