Автоматический вход на сервер Tableau через Iframe

Я пытаюсь внедрить логин гостевого пользователя в приложение моего сервера Tableau. Код для встраивания выглядит следующим образом. Я знаю, что мне нужен какой-то jQuery, который будет передавать имя пользователя и пароль div, я просто не совсем уверен, как это сделать.

<script type='text/javascript' src='https://tableau.quantgov.org/javascripts/api/viz_v1.js'></script> 
<div class='tableauPlaceholder' style='width: 1000px; height: 827px;'>
  <object class='tableauViz' width='1000' height='827' style='display:none;'>
  <param name='host_url' value='https%3A%2F%2Ftableau.quantgov.org%2F' /> 
  <param name='embed_code_version' value='3' /> <param name='site_root' value='' />
  <param name='name' value='SignificantRulesTracker&#47;Dashboard1' />
  <param name='tabs' value='no' /><param name='toolbar' value='yes' />
  <param name='showAppBanner' value='false' />
  </object>
</div>

введите здесь описание изображения

Этот встроенный код приводит к необходимости аутентификации пользователя. Поскольку я не хочу делать визуализацию приватной, я хотел бы внедрить учетные данные для автоматического входа в систему для всех, кто использует страницу и имеет включенные файлы cookie. Несколько важных замечаний: у меня уже настроена аутентификация SAML, а также пользователь. Я также не могу использовать Tableau Public, так как мне нужны некоторые функции от Tableau Server. На следующей странице: quantgov.org/embed-test есть живой пример этой вставки.


person Stephen Strosko    schedule 08.07.2020    source источник


Ответы (2)


Поведение по умолчанию при встраивании представления с использованием аутентификации SAML или OpenID Connect заключается в отображении кнопки «Войти в» во фрейме. При нажатии на эту кнопку откроется новое окно, в котором затем произойдет аутентификация с помощью IdP. Чтобы не использовать кнопку, используйте другое решение, например гостевой пользователь или доверенную аутентификацию...

Или, если поддерживается, вы можете настроить свой сервер для проверки подлинности в кадре, которая будет подавлять кнопку.

Подробнее в эта статья базы знаний Tableau

person devlin carnate    schedule 08.07.2020

Я хотел продолжить этот вопрос через некоторое время. Tableau делает то, что я пытался сделать, ЧРЕЗВЫЧАЙНО трудным, и я настоятельно рекомендую, чтобы любой магазин данных малого и среднего размера, который хочет создавать общедоступные визуализации данных, искал другой путь, чем Tableau.

После долгих поисков и разговоров со службой поддержки. Tableau Server — единственный продукт в семействе Tableau, предоставляющий возможность аутентификации SAML, встроенной в визуализации. Загвоздка в том, что конкретная функция недоступна для человека, который покупает только небольшое количество серверных ключей. Чтобы это произошло, организации необходимо приобрести чрезвычайно большое количество ключей. Так что, по сути, код здесь никогда не был проблемой. На стороне Tableau оказалась очень неясная документация о возможностях, которые предоставляются с некоторыми приобретенными пакетами.

person Stephen Strosko    schedule 31.01.2021