Добавить возможность изменять длину кода подтверждения по SMS

Рейтинг: 5.6706  
Новая
Предложил Пользователь 1381541 20.11.2022 16:41:29

Добавить возможность изменять длину кода подтверждения по SMS

По умолчанию длина 6 символов. Без возможности изменения.  
list($code, $phoneNumber) = \CUser::GeneratePhoneCode($userId);

Задается в классе OtpAlgorithm
abstract class OtpAlgorithm {
  protected $digits = 4;
}

В связи с тем смски стали дорогие. Многие клиенты переходят на отправку кода через звонки. А там используют 4 последних символа номера телефона.

Хотелось бы изменять длину через настройки модуля в админке.

Или хотя бы метод setDigits, для установки длинны.