Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1 2 След.
RSS
Внешний портал — неверные данные., UniFi Network
 
Я пытаюсь разобраться с опцией внешнего портала в разделе Guest Control. В итоге хочу интегрировать Unifi с CloudPath для подключения клиентов. Когда я настраиваю External portal server и ввожу полный доменный адрес в поле Redirect using hostname, появляется ошибка: «There was an error saving the Guest Control changes. Invalid Payload.» Чтобы обойти это, я вписал unifizzz.localdomain в поле hostname, затем создал Alias-запись для unifizzz.localdomain, которая указывает на локальный apache-сервер. Apache перенаправляет запросы на правильный URL CloudPath. Но теперь при тестировании замечаю, что захватывающий портал добавляет в адрес строку «guest/s/default». Откуда она берётся? Кто-нибудь может подсказать пошагово, как правильно настроить External portal server?
 
Спасибо, я использую API Unifi для dotnet, но в нём нет функции для авторизации гостей. Я пытаюсь понять, как работает ваш php API, чтобы модифицировать его для dotnet.
 
Вы не можете просто отправить POST-запрос, нужно использовать API. Если вы работаете с PHP, посмотрите класс клиента API, который я поддерживаю. Ссылки смотрите в моей подписи. Этот пример должен вам помочь: https://github.com/Art-of-WiFi/UniFi-API-client/blob/master/examples/auth_guest_basic.php
 
Спасибо! Похоже, получилось. Теперь, когда я отправляю MAC-адрес пользователя для авторизации, какой URL использовать? И какова команда в нужном формате? Ещё раз спасибо.
 
Портал JSP должен быть включён с кастомизацией. Следуйте базовым шагам, как описано здесь, но используйте структуру HTML-файла из моего Gist и меняйте только URL/путь, а не синтаксис для переменных unifi. https://help.ubnt.com/hc/en-us/articles/205202640-UniFi-Guest-Portal-Promotional-URL-Automatic-Redirection
 
Я пытался использовать этот формат для перенаправления портала, но вместо того чтобы получить MAC в строке URL перенаправления, в конце этой строки появляется вот что: <unifi%20var= Дай-ка я попробую проверить это другим способом, чтобы быть уверенным в результатах. Знаю, что мне тоже придётся настроить портал на приём двух параметров из URL. Спасибо за подсказку 😀
 
Вы рассматривали вариант перенаправления гостей на ваш собственный код? https://gist.github.com/malle-pietje/c030e9d6ccdc1c3ddfdfc4363ba79489 Без всяких C# хитростей 😉
 
Спасибо за ответ. Я не использую Cloudpath, и у меня в коде есть запрос на получение MAC-адреса, но он не отображается. Сейчас пытаюсь получить его другими способами. Моё решение написано на C#. Метод, который я использую для получения MAC-адреса, не слишком надёжен, поэтому я надеялся получить это значение с контроллера.
 
Прошло совсем немного времени с тех пор, как я запустил этот proof of concept. Думаю, что значения "12345" — это просто заглушки для редиректа. Как только клиент перенаправляется на Cloudpath, Cloudpath считывает правильные GET-параметры из URL, которые заданы в разделе скрипта. Если вы не используете Cloudpath для своего External Portal, то ваша система или портал ищут значение "mac_address"?
 
Использование предоставленного кода для внешнего перенаправления работает прекрасно! Но как он получает MAC-адрес пользователя? У меня проблемы с получением настоящего MAC-адреса, а он мне нужен для внешней авторизации. При использовании кода получается MAC-адрес 12345, и я знаю, как его вытащить из URL. Мне просто нужно получить настоящий MAC-адрес, а не тот условный 12345. Спасибо.
 
Это единственный скриншот, который я нашёл, когда мы проводили наш POC с Unifi и Cloudpath. Тебе нужно будет самому разобраться с правильной строкой URL в зависимости от твоего контроллера Unifi.
 
У меня тоже не получается это запустить. Есть ли возможность показать конфигурацию с конца Cloudpath? Можно ли сделать скриншот страницы с настройками регистрации Mac? Большое спасибо всем, кто уже поделился информацией.
 
Похоже, у вас HTML расположен не в том месте и/или вы не перенаправляете клиентов обратно на контроллер для captive portal. В разделе Guest Policies выберите Simple Password (установите пароль для гостя), затем в настройках перенаправления укажите контроллер Unifi. HTML-код из шага 2 моего решения правильно присвоит значения MAC и отправит клиента в Cloudpath. Он должен находиться в локальной файловой системе контроллера, откуда гости обычно получают страницу портала. Со стороны Cloudpath настроите MAC Registration, чтобы отправлять пароль обратно на контроллер от имени клиента. Надеюсь, это поможет!
 
Я понимаю, что, наверное, пропускаю какой-то простой шаг... Я пытаюсь реализовать это решение с интеграцией Cloudpath и UBNT. Каждый раз, когда я следую вашим инструкциям, на устройствах в браузере появляется сообщение об ошибке «Страница не найдена [Начать заново]». Открытый SSID перенаправляет их на URL http://onboard.hland.net, который является моим vanity URL для Cloudpath workflow. Однако при этом всё ещё добавляется гостевой URL контроллера unifi: https://onboard.cloudpath.net/enroll/unifi/reg//guest/s/default/?id=[device mac]&ap=[ap mac]&t=1517522831&url=http://www.apple.com%2f&ssid=[wifi ssid] Можете подсказать, что я упускаю? Спасибо! Jared
 
Можешь подробнее объяснить, что именно ты пытаешься сделать? Ты вставил свою ссылку в код, который я выложил, и видишь пустую страницу? Какие настройки в Unifi Controller? Честно говоря, я ничего не знаю про Tanaza, но перенаправление у тебя должно работать.
 
Привет! Tanaza не предоставляет поддержку по такого рода изменениям...
 
@aiace88 Это лучше всего спросить у Tanaza. Они предоставляют коммерческие услуги и должны помочь вам с внедрением.
 
К сожалению, на данный момент я не могу использовать ваш API с Cloudpath. Я даже отправил ссылку на вашу страницу в Github в службу поддержки Cloudpath. Они сказали, что это должно быть запросом на добавление функции и сейчас нет способа это интегрировать для меня. Спасибо за обратную связь!
 
Привет, я использую этот сервис для captive portal: tanaza. Моя ссылка — http://splash.wifiplatform.com/d2b3939fcbcf0856a00d2a56cdd6a404. Я изменил страницу index.html с кодом, который опубликовали... но когда открываю браузер, вижу ip local/guest/s и так далее... а страница пустая. Понимаю немного, кто-нибудь может помочь? Спасибо!
 
К сожалению, на данный момент я не могу использовать ваш API с Cloudpath. Я даже отправил ссылку на вашу страницу на Github в поддержку Cloudpath. Они ответили, что это должно быть сделано в виде запроса на добавление функции и пока не могут интегрировать это для меня.
Страницы: 1 2 След.
Читают тему (гостей: 1)