Работа с приложением через IFrame
Аналитические панели ЦП УвП могут быть встроены как часть другого веб-приложения, располагаясь внутри фрейма (iframe). В этом случае в параметрах URL можно задать особое поведение при открытии ссылки:
embedded- задает режим использования встраивания во фрейм, в этом режиме скрываются системные панели приложения и разрешено использование параметраtoken. По умолчанию: 0 - выключено, 1 - включено;token- токен авторизации, работает только при заданииembedded=1, позволяет передать в приложение полученный ранее токен авторизации, при его наличии и валидности не будет выводиться окно авторизации пользователя.
Пример встраивания приложения в коде страницы:
<iframe id="presetFrame" src="https://stage.int.bittechno.ru/analytics?task=8a531a45-bab4-4747-9251-044db3a882df&preset=0af128eb-7dbb-44f4-814a-7d2f5c9d11cb&embedded=1&token=5d7437a3716d348b7b494694e474cffff02cba3c2feeb02a07bc67c41df1671e"></iframe>
Для получения токена авторизации внешнее веб-приложение может использовать метод /users/login API бэкенда:
Внимание!
- При авторизации с использованием метода
/users/apiпароль пользователя передается в открытом виде. - Токен авторизации передается в адресной строке в открытом виде.
``` curl 'https://appserver.ru/api/users/login' \ -H 'Accept: application/json, text/plain, /' \ -H 'Connection: keep-alive' \ -H 'Content-Type: application/json' \ --data-raw '{"user":"user","password":"pa$$word","ldap":0}'