通过 Iframe 自动登录 Tableau Server

问题描述 投票:0回答:3

我正在尝试将来宾用户的登录信息嵌入到我的 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>

该嵌入代码需要进行用户身份验证。由于我不想将可视化设为私有,因此我想嵌入可自动登录任何使用该页面并启用 cookie 的用户的凭据。一些重要的注意事项,我已经设置了 SAML 身份验证以及用户。我也无法使用 Tableau Public,因为我需要 Tableau Server 的一些功能。以下页面:quantgov.org/embed-test 有此嵌入的实例。

html jquery tableau-api visual-web-developer
3个回答
1
投票

使用 SAML 或 OpenID 嵌入视图时的默认行为 连接身份验证是显示“登录到” 框架中的按钮。单击此按钮将打开一个新窗口,其中 然后将进行 IdP 身份验证。要避免使用该按钮,请使用 不同的解决方案,例如访客用户或受信任的身份验证...

或者,如果支持,您可以将服务器配置为框架内身份验证,这将抑制该按钮。

更多内容参见这篇 Tableau 知识库文章


1
投票

我想在一段时间后跟进这个问题。 Tableau 让我想要做的事情变得极其困难,我强烈建议任何想要生成面向公众的数据可视化的中小型数据商店都应该采取与 Tableau 不同的路线。

经过大量挖掘并与支持人员交谈后。 Tableau Server 是 Tableau 系列中唯一提供嵌入可视化中的 SAML 身份验证功能的产品。问题是仅购买少量服务器密钥的个人无法使用特定功能。为了实现这一点,组织需要购买大量的密钥。所以本质上,代码在这里从来都不是真正的问题。最终,Tableau 方面关于某些购买的软件包附带的功能的文档非常不清楚。


0
投票

尝试在浏览器中启用第三方 Cookie,因为您的 Tableau Server 可能必须设置为“启用自动登录”选项。

© www.soinside.com 2019 - 2024. All rights reserved.