Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

WCS передает в REST-запросе типа 1 "connect" к вашему бэкенд-серверу поле "origin", содержащее доменное имя WCS-сервера, по которому к нему обратился пользователь, например

...

Таким образом, для авторизации пользователя по домену необходимо реализовать REST hook типа 1 "connect". Рассмотрим пример скрипта реализации на языке PHP.

Пример реализации REST hook типа 1 для авторизации по домену

Требования к реализации

1. REST hook типа 1 должен быть доступен на веб-сервере как

Code Block
languagebash
themeRDark
http://yourhost/rest-hooks/connect

2. REST hook должен обрабатывать POST application/json HTTP запросы.
3. REST hook должен возвращать в теле ответа в точности то же, что он получил в запросе, за исключением настройки restClientConfig.
4. WCS сервер должен быть настроен на работу с REST hook следующим образом:

Code Block
languagebash
themeRDark
ssh -p 2001 admin@localhost
>update app -l http://yourhost/rest-hooks defaultApp

Обращения к REST методу можно отслеживать в логе сервера

Code Block
languagebash
themeRDark
tail -f /usr/local/FlashphonerWebCallServer/logs/server_logs/flashphoner.log

Код примера и его разбор

В первых строках скрипта определяется метод и декодируется тело запроса. Здесь же задаем домен для авторизации:

...