Начиная с версии 1.3.774 система WNAM поддерживает работу с социальными сетями (Facebook, ВКонтакте, Одноклассники, Instagram) и авторизацию через Портал Госуслуг (ЕСИА).
Вход через социальные сети основан на следующих принципах:
- использование шаблона soc_net_redir (или его клона) как формы перенаправления пользователя (после обязательной однократной авторизации через СМС-сообщение, звонок или ЕСИА);
- настройка вашего приложения (вашего бизнеса) во всех четырех соцсетях;
- настройки идентификаторов приложения в системе WNAM;
- настройка маршрутизатора доступа;
- получение при входе и запись информации из профиля соцсети в параметры пользователя Wi-Fi для построения отчетов и таргетирования рекламы;
- продвижения вашего товара/услуги через лайк или репост в ленте на стене пользователя в момент входа (для некоторых типов сетей).
1. Использование шаблона soc_net_redir (redirect_socnet)
В меню настроек перенаправления (глобальных или для заданной площадки) необходимо указать форму soc_net_redir (redirect_socnet - социальная сеть (по умолчанию)).
Форма может быть отредактирована в разделе "Конфигурация" → "Загружаемые страницы портала" и содержит кнопки входа через социальные сети и кнопку входа, если социальных сетей у пользователя нет. При необходимости, часть из этих кнопок можно из формы удалить.
2. Настройка приложения в социальной сети - смотри в этом разделе (настройка учетных записей в социальных сетях)
3. Настройка идентификаторов приложения в системе WNAM
Настройка идентификаторов производится в меню системы WNAM "Конфигурация" → "Социальные сети" либо в соответствующей закладке свойств площадки. Необходимо указать идентификатор приложения, ключ, ссылку перенаправления. Все 4 типа социальных сетей имеют идентичные настройки.
В качестве "Адреса сайта" необходимо указывать на доступный для пользователей Wi-Fi специальный URL на сервере системы WNAM, куда будет идти перенаправление со страницы авторизации социальной сети. Ссылка имеет вид:
Если в этом окне доступны другие поля - идентификаторы для лайка и репоста, необходимо их также указать (если вы знаете идентификаторы соответствующих объектов) для автоматического действия (лайк, репост и т.п.) от имени абонента, который авторизовался через социальную сеть.
4. Настройка маршрутизатора доступа
Поскольку необходимо предоставить пользователю возможность пройти авторизацию через соцсеть до того, как ему будет предоставлен полный доступ в сеть Интернет, необходимо разрешить трафик до серверов соцсетей в "белых списках" используемого маршрутизатора доступа. Например, для роутера Mikrotik список доступа выглядит следующим образом.
С писок доступа для роутера Mikrotik в текстовом виде выглядит следующим образом:
/ip hotspot walled-garden
add dst-host=*.facebook.com dst-port=443
add dst-host=*.fbcdn.net dst-port=443
add dst-host=*.ok.ru dst-port=443
add dst-host=*.vk.com dst-port=443
add dst-host=*.vk.com dst-port=80
add dst-host=*.instagram.com dst-port=443
add dst-host=*.mycdn.me dst-port=443
add dst-host=*.akamaihd.net dst-port=443
add dst-host=vk.com dst-port=80
5. Процесс авторизации пользователя
При подключении к сети Интернет пользователь проходит первоначальную идентификацию заданным способом (СМС-сообщение или звонок), затем попадает на страницу перенаправления, где выбирает вход через одну из социальных сетей, и перенаправляется на страницу этой сети. Ниже представлен пример авторизации пользователя посредством Facebook.
5.1. Авторизация через Facebook
6. Получение записи о профиле пользователя из социальной сети
После успешного входа через социальную сеть проводится перенаправление сессии пользователя на заданный сайт (URL), указанный в поле "Отправлять по ссылке" на странице "Перенаправление". Помимо этого фиксируется информация о профиле из социальной сети, которая записывается в сведения о пользователе в поле "Соцсеть" ("Пользователи").