2016-04-22 4 views
0

Мы пытаемся найти способ аутентификации клиента через мобильное приложение, а не использовать страницу всплывающего портала. Это вообще возможно?CloudTrax - программно аутентифицировать клиента?

Я просмотрел API CloudTrax, но не могу найти ничего, что прямо указывает на возможность аутентификации пользователей.

Другого варианта я рассматривал пытаюсь сделать запрос HTTP, который будет возвращать копии страницы, а затем с Javascript, имитировать событие щелчка на кнопке AUTHENTICATE ..

+1

Вы можете сделать это, используя привязки [cURL] (https://curl.haxx.se/) для любого языка программирования, который вы используете. Используйте вкладку «Сеть» в веб-инспекторе браузеров для проверки информации о запросе/ответе при входе в сайт, а затем имитируйте запрос, используя привязки cURL. Вам нужно будет использовать файлы cookie и еще много чего, но вы можете сделать это с помощью cURL. – DuckPuncher

+0

@ DuckPuncher Это хорошая идея, я попробую, спасибо! – SimonTheEngineer

ответ

0

Если вы используете аутентификацию cloudtrax HTTP, то вы должны быть в состоянии сделать это довольно легко.

HTTP-адрес Cloudtrax HTTP отправляет первоначальный запрос статуса на конечную точку HTTP-сервера, когда клиент подключается к сети Wi-Fi, если у них еще нет аутентифицированного сеанса. Это до того, как появится всплывающее окно входа или скрытого портала. Конечная точка HTTP может ответить на этот запрос с помощью сообщения ACCEPT, а также ограничения времени сеанса и ограничения пропускной способности. Затем AP просто проверит подлинность устройства и предоставит ему доступ в Интернет, не показывая какой-либо невольный портал.

Не знаете, что ваш вариант использования для мобильного приложения (например, вы выполняете какое-то другое взаимодействие с пользователем внутри приложения?), Но вы можете реализовать это без приложения. Просто подталкивайте их к пленному порталу при первом обнаружении их MAC-адреса, заставляйте их регистрироваться. Тогда все будущие подключения могут быть просто автоматизированы в бэкэнд.

Если вам действительно нужно приложение, просто сделайте регистрационную часть внутри приложения и приложите приложение для отправки своего MAC-адреса на ваш серверный сервер, чтобы сервер HTTP-сервера HTTP мог его искать в будущем.

Смежные вопросы