Начиная с версии 1.3.983 WNAM позволяет обеспечивать идентификацию гостей, зарегистрированных в системе управления гостиницами "Эдельвейс" производства компании Эделинк
Доступ предоставляется без СМС и звонков на основе информации о госте, имеющейся в базе данных гостиничной системы. Взаимодействие между установленной у заказчика-владельца сети Wi-Fi системой "Эдельвейс" и WNAM на сервере (того же заказчика, или провайдера авторизации) осуществляется по протоколу HTTP при помощи специального агента на сервере "Эдельвейс". WNAM поддерживает одновременную работу с несколькими системами "Эдельвейс" на разных площадках оказания услуги Wi-Fi.
Для настройки интеграции с "Эдельвейс" необходимо:
1. Установить и настроить саму систему "Эдельвейс"
2. Установить и настроить адаптер взаимодействия "Эдельвейс" с внешними системами.
Он поставляется компанией-производителем, Эделинк. Адаптер, с одной стороны, взаимодействует с БД "Эдельвейс" на сервере в гостинице, а с другой стороны предоставляет HTTP API интерфейс для проверки того, зарегистрирован ли гости в системе, какие у него параметры проживания. После установки адаптера (он может носить имя EdelHotWiFiAdapter или EdelHotWiFiAgent), необходимо выполнить следующие действия:
2.1. Указать IP адрес и TCP-порт, по которому адаптер будет доступен извне серверу WNAM. Для этого найдите конфигурационный файл C:\EDEL\SERVICES\EdelHotWiFiAgent\EdelHotWiFiAdapter.exe.config и отредактируйте в нем параметр UriHotezaHost так, чтобы он содержал имя/адрес kjrfkmyjuj сервера, и порт например:
<appSettings>
...
<add key="UriHotezaHost" value="http://127.0.0.1:4214/" />
</appSettings>
Рекомендуется оставить адрес сервера локальным, то есть localhost, и порт подключения 4214. Узнайте адрес сервера "Эдельвейс", по которому он будет доступен для WNAM. Это либо адрес в частной сети, например 192.168.9.11 (если WNAM установлен в той же сети), либо публичный адрес, предоставляемый путем трансляции (проброса порта) на пограничном маршрутизаторе Интернет, если WNAM подключается к "Эдельвейс" из сети Интернет. Эти данные впоследствии понадобятся.
2.2. Разрешите доступ к серверу где установлена система "Эдельвейс", извне. Для этого в настройках межсетевого экрана Windows этого сервера разрешите обращения на порт (в примере - 4214):
Там же во вкладе Scope в поле Remote IP Address - These IP addresses рекомендуется указать IP-адрес сервера WNAM, который будет обращаться к этому серверу. Это нужно для того, чтобы никто случайно не смог подключиться к "Эдельвейс" (впрочем, агент работает "на чтение" и безопасен).
2.3. Перезапустите службу EdelHotWiFiAgent:
2.4. Проверьте доступность сервиса простым запросом без параметров (который должен вернуть ошибку типа 404, что в данном случае нормально). Проверку надо выполнить сначала с самого сервера "Эдельвейс", затем с сервера WNAM:
root@debian:~# curl http://77.123.231.56:4214
{"statusCode":404,"message":"The resource you have requested cannot be found.","details":""}
root@debian64:~#
3. Настроить WNAM на проведение идентификации через "Эдельвейс".
3.1. В разделе "Загружаемые страницы портала" загрузите шаблонную страницу идентификации edelweiss.html (её можно взять здесь: http://www.netams.com/files/wnam/portalpages/) и отредактируйте её по вашему желанию, например изменив логотип.
Страница содержит два обязательных поля - номер комнаты гостя, и дату рождения гостя (дд.мм.гггг), которые используются для его идентификации.
3.2. Укажите метод "Авторизация в гостиничной системе "Эдельвейс" в окне настроки метода авторизации (в общих настройках, или настройках конкретной площадки):
В параметре "URL системы" укажите адрес агента, установленного на сервере "Эдельвейс", в нашем примере это http://77.123.231.56:4214/
В качестве имени страницы укажите страницу, загруженную на предыдущем шаге (edelweiss.html)
Сохраните изменения. На этом настройка завершена.
Для тестирования возможности авторизации выполните подключение к Wi-Fi на площадке, на которой настроена авторизация через систему "Эдельвейс".
При подключении гостя ему будет предложена возможность идентификации:
Гостю необходимо будет указать свой номер комнаты, и дату рождения.
При получении от "Эдельвейс" отрицательного ответа пользователю будет об этом сообщено ("Гость не найден").
При получении положительного ответа (гость найден, в настоящий момент его проживание разрешено) система WNAM создаст запись о госте в своей базе данных, а гостю будет предложено перейти в интернет в соответствии с настройками "Перенаправления". При этом в лог-файле wnam.log появятся записи:
19:19:02.789 DEBUG [c.n.w.web.cp.CaptivePortalController:1537] - captive portal redirected to EDELWEISS page, username=00:01:02:03:04:05, cust=new, form='edelweiss.html'
19:19:22.428 DEBUG [c.n.w.web.cp.CaptivePortalController:1141] - postEdelweiss room=204, birthdate=11.05.1986, MAC=00:01:02:03:04:05, EDEL_URL='http://77.123.231.56:4214/'
19:19:22.637 DEBUG [c.n.w.web.cp.CaptivePortalController:1181] - postEdelweiss identified: 'МОРОЗОВА МАРИЯ ПАВЛОВНА' until 07.01.2017 23:59:59
19:19:22.637 DEBUG [c.n.w.web.cp.CaptivePortalController:1596] - processRedirectRequestCi mac=00:01:02:03:04:05, method=ADV, formName=, redirectUrl=bash.im, key=40cac5c4-2551-4446-9aa9-251fe3a77a27
Доступ будет разрешен до конца дня, до которого оформлено проживание. При последующих подключениях гостя до указанного момента идентификация запрашиваться не будет. Если гость не выехал, продлил проживание или приехал в следующий раз, идентификация будет запрошена повторно и доступ будет разрешен только, если "Эдельвейс" содержит запись о поселении, действующем в момент запроса.
Административный интерфейс будет содержать запись о госте, созданную в соответствии с полученными из системы данными:
При нажатии на кнопку справа от слов "Код СМС авторизации" запомненная для гостя авторизация будет сброшена, и при следующем его подключении к сети запрос ввода номера комнаты-даты рождения будет повторен.