Это старая версия документа.
Uni-Fi
Установка Uni-Fi контроллера
Подключение скрипта авторизации
Uni-Fi авторизация проходит через скрипт сgi-bin/guest/s/default/index.cgi
В настройках Uni-Fi выставить тип авторизации: External guest portal, и прописать адрес билинга.
В скрипте index.cgi есть 3 основные функции:
- unifiLogin() - Вход в API
- getJson() - Получение данных из контролера
- sendJson() - Отправка команды
- unifiLogout() - Выход из API
Авторизация клиента проходит в 3 стадии:
- Неавторизированый клиент перенаправляется на
guest/s/default/index.cgi
, с GET параметрами, которые обрабатываются скриптом.
- С страницы пользователя отправляется запрос на Uni-Fi контроллер для получения статуса клиента.
В зависимости от статуса, пользователю показывается форма логина или статус.
Если MAC адреса клиента нет в списке, полученном от контролера, выводится надпись «You have to be redirected via hotspot». - При получении скриптом формы авторизации, отсылается запрос в билинг.
- Если пользователю можно ходить в интернет, скрипт отправляет на Uni-Fi команду для авторизации пользователя.
- Пользователю показывает данные статистики и ссылку на URL, куда он хотел попасть и кнопку «Отключить».
Если уже авторизованный пользователь заходит на ту же страницу, ему показывает данные статуса и кнопку «Отключить»