Автоматический вход на сервер Tableau через iframe - PullRequest
3 голосов
/ 09 июля 2020

Я пытаюсь встроить логин гостя в приложение моего Tableau Server. Код встраивания выглядит следующим образом. Я знаю, что мне нужен какой-то 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>

enter image description here

That embed code leads to a need for user authentication. Since I have no want to make the visualization private, I would like to embed credentials that auto-sign in anyone who uses the page and has cookies enabled. A few important notes, I already have the SAML authentication set up as well as the user. I also cannot use Tableau Public as I need some features from Tableau Server. The following page: Quantgov.org / embed-test содержит живой пример этого встраивания.

1 Ответ

1 голос
/ 09 июля 2020

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

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

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

...