...
WCS передает в REST-запросе типа 1 "connect" к вашему бэкенд-серверу поле "origin", содержащее доменное имя WCS-сервера, по которому к нему обратился пользователь, например
...
Таким образом, для авторизации пользователя по домену необходимо реализовать REST hook типа 1 "connect". Рассмотрим пример скрипта реализации на языке PHP.
Пример реализации REST hook типа 1 для авторизации по домену
Требования к реализации
1. REST hook типа 1 должен быть доступен на веб-сервере как
Code Block | ||||
---|---|---|---|---|
| ||||
http://yourhost/rest-hooks/connect |
2. REST hook должен обрабатывать POST application/json HTTP запросы.
3. REST hook должен возвращать в теле ответа в точности то же, что он получил в запросе, за исключением настройки restClientConfig.
4. WCS сервер должен быть настроен на работу с REST hook следующим образом:
Code Block | ||||
---|---|---|---|---|
| ||||
ssh -p 2001 admin@localhost
>update app -l http://yourhost/rest-hooks defaultApp |
Обращения к REST методу можно отслеживать в логе сервера
Code Block | ||||
---|---|---|---|---|
| ||||
tail -f /usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log |
Код примера и его разбор
В первых строках скрипта определяется метод и декодируется тело запроса. Здесь же задаем домен для авторизации:
...