...
enabled — признак активности восстановления пароля. Может принимать значения true/false;
cache.expiration — время в минутах в течение которого хранятся данные для восстановления пароля (количество запрошенных кодов подтверждения, текущий код подтверждения);
resend_interval — время в секундах, которое будет ждать абонент, прежде чем сможет повторно отправить код подтверждения;
phone_prefix — префикс телефонного номера, который отображается на форме ввода номера и добавляется в начало номера телефона для поиска в Гидре и скрипт по отправке СМС;
recovery_code_length — количество цифр в коде подтверждения;
script_path — путь к скрипту для отправки СМС (или любого другого способа оповещения абонента). ЛК передает в скрипт 3 параметра:
сообщение с кодом подтверждения, например "Код подтверждения 0102", задаётся в
locales/ru.yml
, ключpassword_recovery.recovery_message
;- строку с кодом подтверждения, например "0102";
- номер телефона, который был использован для поиска абонента в Гидре (без плюса, скобок "(", ")", минусов и пробелов), например 79035301234;
max_codes_number — максимальное количество отправки кодов подтверждения за один цикл восстановления пароля.
Подробное описание
Шаги, из которых состоит восстановление пароля, можно разбить на более мелкие.
Поиск абонента
Процесс начинается с перехода по ссылке "Забыли пароль?" на форме логина. Ссылка показывается только если в конфиге enabled: true.