Техническое задание: Разработка SaaS-сервиса авторизации Wi-Fi
Необходимо создать сервис, который автоматизирует процесс идентификации пользователей публичного Wi-Fi через технологию flash-call (звонок с автоматическим сбросом).
Принцип работы системы
- Клиент настраивает редирект на гостевом роутере (например, Keenetic или аналогичном) на портал авторизации.
- Гость подключается к сети и попадает на портал захвата.
- Гость вводит свой номер телефона в форму на портале.
- На указанный номер поступает автоматический вызов (flash-call), который сбрасывается после одного гудка или нескольких секунд.
- Сервис проверяет факт совершения звонка через API телефонии (например, Plusofon или аналог).
- После успешной проверки система открывает доступ к интернету для данного устройства (по MAC-адресу или сессии).
Основные требования к системе
- Веб-портал авторизации: Адаптивная страница с формой ввода номера телефона.
- Интеграция с API оператора связи: Для инициирования и верификации flash-call.
- Панель управления (админка): Возможность для администратора сети просматривать статистику, управлять сессиями и настройками.
- Механизм управления доступом на маршрутизаторе: Должна быть реализована логика взаимодействия с роутером (например, через отправку команд или API) для открытия/закрытия доступа.
- База данных: Для хранения логов сессий, номеров телефонов (с соблюдением закона о персональных данных) и параметров доступа.
- Масштабируемая SaaS-архитектура: Система должна быть рассчитана на работу с множеством независимых клиентов (владельцев Wi-Fi сетей).
Дополнительные возможности (пожелания)
- Настройка тайм-аута сессии (ограничение времени доступа).
- Личный кабинет для клиентов (владельцев сетей) с настройками и аналитикой.
- Возможность брендирования портала авторизации под клиента.
- Интеграция с различными моделями маршрутизаторов.