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