【问题标题】:Embed Tableau with Authentication使用身份验证嵌入 Tableau
【发布时间】:2022-01-28 06:18:17
【问题描述】:

我需要将表格报表嵌入到另一个网页中。我们使用的是tableau JS:

http://onlinehelp.tableau.com/current/server/en-us/embed_code.htm

问题是:是否有一个身份验证选项,我们的应用程序(网页)可以将身份验证凭据传递给 Tableau,因此用户无需输入凭据?

谢谢!

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    您可能正在寻找受信任的身份验证,如 here: 所述

    当您将 Tableau Server 视图嵌入网页时,所有访问 该页面必须是 Tableau Server 上的许可用户。当用户访问 在他们之前提示他们登录到 Tableau Server 的页面 可以看到景色。如果您已经有一种验证用户身份的方法 网页或您的 Web 应用程序中,您可以避免此提示 并通过设置受信任的方式使您的用户不必登录两次 身份验证。

    also an example showing how to use it

    如果您正在使用 Tableau Server,并且该服务器是 配置为使用受信任的身份验证,在 URL 首先在服务器名称后添加trusted,然后是 票。例如:

    var placeholderDiv = document.getElementById("tableauViz");
    var url = "http://tabserver/trusted/Etdpsm_Ew6rJY-9kRrALjauU/views/workbookname/viewname";
    
    var options = {
       hideTabs: true,
       width: "800px",
       height: "700px"
    };
    
    var viz = new tableau.Viz(placeholderDiv, url, options);
    

    【讨论】:

    • 谢谢!这些说明需要更改服务器上的配置文件。我们正在使用 Tableau 的 SaS (online.tableau.com),它不允许我们访问文件系统。有没有办法在这种情况下执行此任务?
    • 很高兴我能帮上忙!上面的第二个链接如下:Note: Trusted Authentication is not used with Tableau Online.。使用 Tableau Online 可能无法使用它。您可以联系他们澄清这一点。
    • 我也在使用 Tableau Online,但一直收到 403 错误“无法找到未过期的可信票证”。我从他们的文档中复制并粘贴了有关如何构建 jwt 的代码。我连接的应用程序已启用并对所有域开放......
    【解决方案2】:

    我知道这已经很老了,但以上不是唯一的答案。

    新答案:新的v3 Embedding API from Tableau 引入了一个新的HTML Web 组件:<tableau-viz>。您可以将 <tableau-viz> 元素的“令牌”属性中的 JWT 传递给 Tableau 用户的嵌入式视图,而无需用户主动登录到 Tableau。

    旧的,但仍然有效,答案:

    如果您使用的是 Tableau Online,您有两种选择:

    1. 公开您的可视化项,然后像示例代码一样使用嵌入 URL,或者
    2. 如果您想要或需要在身份验证后保护您的可视化,而不需要用户在每个可视化上提供凭据(根据您的问题,这似乎是您的计划),您可以在 Tableau Online 中使用 Okta 等 IdP/SSO 提供程序设置 SAML 身份验证、AD、Salesforce 等。请查看以下文档:

    https://help.tableau.com/current/online/en-us/saml_config_site.htm

    设置 Tableau Online SAML 身份验证后,您需要为 IdP/SSO 平台设置登录/身份验证页面。大多数平台都会有一个用于您的集成的登录页面,或者您可以设置自己的。如果您自己设置,通常需要添加大量代码来进行身份验证。

    只要用户在 IdP/SSO 平台中通过了身份验证并可以访问 Tableau Online SAML 身份验证,Tableau Online 可视化项就不应要求用户输入其凭据,因为他们也已“登录”到 Tableau Online (通过 IdP/SSO 平台)。

    【讨论】:

    • 使用新的 Tableau 嵌入 API 嵌入 Tableau 报告非常简单,如 Stackblitz 所示。我想知道它是否受到ngx-tableau 库(我是主要贡献者)的启发
    猜你喜欢
    • 1970-01-01
    • 2013-04-15
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2019-04-11
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多