Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Управление гостями — Facebook Hotspot, UniFi Network
 
Привет! Я использую UniFi 5.4.8 Stable Candidate и пока что настроил гостевой доступ с аутентификацией через Hotspot. После успешного включения аутентификации через Facebook на моём хотспоте, у меня возникли проблемы с получением информации о гостях (имя, email и другие данные, запрашиваемые у Facebook). UniFi использует API Hello.js. Компания, для которой будет использоваться этот хотспот, хочет собирать данные гостей для аналитики и рекламных целей. На данный момент мне удалось получить:  
-> client_id (ID приложения Facebook)  
-> network (социальная платформа, используемая для аутентификации)  
-> display  
-> callback  
-> state  
-> redirect_uri  
-> scope: basic, public_profile, email (запрашиваемые поля, но не содержимое)  
-> page_uri  

Я пробовал первый метод с этой страницы, но ничего не работает: https://adodson.com/hello.js/#helloapi  
Есть советы? Спасибо за внимание!
 
Где их можно найти? Я так и не нашёл.
 
@oyjohan

У тебя в браузере на ноутбуке, на котором ты тестируешь, осталась сохранённая сессия входа в Facebook, поэтому ты заходишь сразу (у меня было то же самое, когда я тестировал впервые, потом понял, что может происходить). Убедись, что ты вручную вышел из Facebook (во всех браузерах) на этом ноутбуке.
 
Не могу заставить Facebook вход работать ни с внутренними, ни с внешними настройками. Этот сервер независимый и используется для тестирования версии 5.4.11 (radius и facebook/google). Мой основной сервер — версия 5.1, но я хочу понять и освоить 5.4 перед обновлением основного. Я использую Dyn с статическим внешним IP, с портами 8880/8443/8080, открытыми для внутреннего IP 192.168.80.166. Приложение управления доступно удалённо и внутри сети на порту 8443. Я выбрал Dyn, потому что настройки Facebook не принимали записи sub.domain.com / Unifi.yourdomain.com или IP, но принимали адрес Dyn. У меня нет зарегистрированного домена на этом IP, и Unifi ссылается на субдомен, который хостит локальный контроллер. Я не могу создавать субдомены через Dyn и буду благодарен за комментарии и отзывы других пользователей. У меня большой опыт работы с Unifi, и это как заново открывать бренд 4 года назад! Если кто-то может помочь и нужна информация по успешному внедрению Radius через PF sense в управляемом LAN с 4 VLAN, доступных через каждую точку доступа, я открыт к обмену опытом.
 
У меня не получается залогиниться в Facebook на ноутбуке. Зато на мобильном и планшете всё работает. Кто-нибудь знает, почему?
 
Нет, настройка в контроллере верная. Порт Hotspot — 8880, так что его нужно добавить в настройки FacebookOAuth.
 
Мне удалось настроить это с первого раза.  
- Включил точку доступа  
- Сделал редирект по hostname  
- Добавил все IP в список предварительной авторизации  
- Добавил hostname и порт unifi в список Facebook OAuth  

И всё отлично заработало с телефонов.
 
Хорошо, спасибо. Теперь я получаю такую ошибку: URL заблокирован. Этот редирект не прошёл, потому что URL редиректа не добавлен в белый список в настройках OAuth клиента приложения. Убедитесь, что включены Client и Web OAuth Login, и добавьте все домены вашего приложения как действительные URL для OAuth редиректа. Сейчас у меня в списке Valid OAuth redirect URIs указан https://ap.jaydien.com:8843. Это неправильно? Также, я вижу в адресной строке, что пытается сделать редирект на http://ap.jaydien.com:8880. Значит, думаю, у меня неверно настроен контроллер. Вот скриншот.
 
Я создал внешние порталы, но хотел бы всё держать в одном программном пакете, а не иметь несколько входов для разных порталов. Спасибо 😀
 
Через API нельзя (по крайней мере, насколько я знаю) влиять на поведение портала на Angular.js, который используется для взаимодействия с Facebook. Всегда можно проверить конечную точку/коллекцию платежей Hotspot (например, с помощью моего инструмента API Browser), чтобы узнать, доступны ли эти данные через API. Можно также обращаться напрямую к MongoDB, но тут я помочь не могу.

Так что отвечая на ваш вопрос: вы не сможете изменить содержимое или раскладку портала Hotspot Manager без настоящего взлома (чего я не рекомендую). Если нужные данные доступны через API, вы, конечно, можете создать свою собственную страницу с отчетом по транзакциям Hotspot...😉
 
Ты используешь полностью квалифицированное доменное имя (FQDN) и ставишь галочку в гостевом портале на «Перенаправление с использованием имени хоста»?
 
Нет, 8443 — это доступ к основному контроллеру через веб-интерфейс. Для доступа к порталу используются порты 8880 (HTTP) и 8843 (HTTPS), так что, если вы не меняли эти порты вручную, просто добавьте оба в список Facebook OAuth. У меня добавлен только 8880, так как я не использую HTTPS-перенаправление для портала.

Список используемых портов:

unifi.shutdown.port=8081 (для управления)  
unifi.http.port=8080 (информация от устройств)  
unifi.https.port=8443 (интерфейс контроллера / API)  
portal.http.port=8880 (порт перенаправления портала для HTTP)  
portal.https.port=8843 (порт перенаправления портала для HTTPS)  
unifi.db.port=27117 (локальный порт для сервера базы данных)
 
Спасибо. Наш контроллер использует порт 8443 для обычного доступа по https. Это тот порт, который нам нужно использовать? В документации указано использовать 8843. И нужно ли указывать порт для хоста перенаправления?
 
Привет, @slooffmaster.  
Думаешь, можно вывести параметр Facebook Age_range в колонке «Дополнительная информация» на портале Hostpot manager? Это уже одобрено Facebook в рамках разрешения public_profile.
 
Можешь вкратце рассказать, какие настройки Facebook API ты использовал, чтобы это заработало? Я следовал этому руководству, но у меня ничего не выходит. На мобильном устройстве выдает ошибку «Не удается загрузить URL». Я использую вот этот документ: https://help.ubnt.com/hc/en-us/articles/115000871247-UniFi-Social-Media-Guest-Authentication
 
Упомянутые выше попытки мне кажутся скорее хаками. Если у вас нет токена, с дефолтной интеграцией особо ничего не сделаешь. Насколько я знаю, из Hotspot manager доступны адрес электронной почты, имя и фамилия. URL для этого можно найти в разделе управления гостями. Эти данные также доступны через API. Если вы хотите расширить «возможности» по сравнению с тем, что сейчас предлагает контроллер UniFi (адрес электронной почты, имя и фамилия), то, полагаю, придётся создать собственный внешний портал. Или отправить запрос на добавление функции.
 
Тебе удалось это запустить? Я могу зайти через Facebook и получить доступ к Wi-Fi, но понятия не имею, где можно посмотреть, кто использовал входы через Facebook... Спасибо!
Страницы: 1
Читают тему (гостей: 1)