Техническое задание: Модуль OTP-аутентификации для OpenCart 2.3
Цель проекта
Разработать и интегрировать в CMS OpenCart версии 2.3 универсальный модуль для двухфакторной аутентификации (OTP) с использованием одноразовых паролей, отправляемых через различные коммуникационные сервисы.
Основная функциональность
Модуль должен отправлять пользователям короткие цифровые коды для подтверждения входа на сайт. Система обязана поддерживать отправку через несколько каналов связи с четким порядком приоритета.
Требуемые каналы отправки OTP
- 1. Telegram (Наивысший приоритет)
- 2. ВКонтакте (VK)
- 3. Viber (В задании указано "Мах", вероятно, опечатка)
- 4. WhatsApp (В задании указано "Ваб")
- 5. SMS (Низший приоритет)
Ключевые требования к логике работы
- Система должна пытаться отправить код последовательно, начиная с сервиса наивысшего приоритета (Telegram).
- Если отправка через текущий канал невозможна (ошибка API, пользователь не зарегистрирован в сервисе и т.д.), система автоматически переходит к следующему каналу в списке приоритетов.
- Отправка через SMS является резервным (фолбэк) вариантом.
- Модуль должен корректно интегрироваться со стандартной процедурой авторизации/регистрации OpenCart.
- Необходима базовая админ-панель для управления модулем (включение/выключение, настройки приоритетов, ключи API для сервисов).
- Код должен быть написан качественно, с учетом стандартов разработки для OpenCart 2.3.
Ожидаемый результат
Готовый к установке модуль в формате OCMod или стандартном формате OpenCart, обеспечивающий безопасную двухфакторную аутентификацию с гибкой системой доставки кодов.