В классе \CAllUser есть две константы
//in seconds
const PHONE_CODE_OTP_INTERVAL = 30;
const PHONE_CODE_RESEND_INTERVAL = 60;
|
30 секунд время жизни кода, через 60 секунд можно отправить код повторно.
С такими настройками невозможно сбросить пароль с помощью смс-кода, если смс-шлюз долго отправляет сообщения. К тому времени, как пользователь получает код для смены пароля, код уже протухает.
Чтобы пофиксить эту ситуацию приходится править файл ядра после каждого обновления.
Если бы значения констант вынесли в настройки главного модуля, в раздел Отправка СМС, то это бы решило проблему.