Разработка сервиса отправки кодов авторизации
Цель проекта
Создание автономного микросервиса для безопасной двухфакторной аутентификации пользователей на веб-сайтах. Основная функция - генерация, отправка и валидация одноразовых коротких кодов.
Основные требования к сервису
Функционал отправки кодов
- Генерация коротких цифровых кодов (например, 4-6 цифр).
- Отправка сгенерированных кодов по трем каналам:
- Telegram (через Bot API).
- WhatsApp (через бизнес-API или шлюз).
- SMS (через интеграцию с SMS-шлюзом).
- Логика отправки должна учитывать заданный приоритет каналов (например, сначала Telegram, если недоступен - WhatsApp, затем SMS).
Функционал проверки кодов
- Валидация введенного пользователем кода должна происходить на стороне сервиса (бэкенд).
- Код должен иметь ограниченное время жизни.
- Обеспечение защиты от перебора (brute-force).
Интеграция
- Необходимо разработать модуль (расширение) для CMS OpenCart версии 2.3.
- Модуль должен интегрировать функционал сервиса в процесс авторизации/регистрации на сайте.
- API сервиса должно быть документировано для возможной интеграции с другими платформами.
Технические ожидания
- Сервис должен быть надежным и отказоустойчивым.
- Код должен быть написан с учетом безопасности (защита от утечек, инъекций).
- Предоставление документации по развертыванию и настройке.