Работа с приложением через 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}'