【发布时间】:2022-01-28 06:18:17
【问题描述】:
我需要将表格报表嵌入到另一个网页中。我们使用的是tableau JS:
http://onlinehelp.tableau.com/current/server/en-us/embed_code.htm
问题是:是否有一个身份验证选项,我们的应用程序(网页)可以将身份验证凭据传递给 Tableau,因此用户无需输入凭据?
谢谢!
【问题讨论】:
标签: tableau-api
我需要将表格报表嵌入到另一个网页中。我们使用的是tableau JS:
http://onlinehelp.tableau.com/current/server/en-us/embed_code.htm
问题是:是否有一个身份验证选项,我们的应用程序(网页)可以将身份验证凭据传递给 Tableau,因此用户无需输入凭据?
谢谢!
【问题讨论】:
标签: tableau-api
您可能正在寻找受信任的身份验证,如 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);
【讨论】:
Note: Trusted Authentication is not used with Tableau Online.。使用 Tableau Online 可能无法使用它。您可以联系他们澄清这一点。
我知道这已经很老了,但以上不是唯一的答案。
新答案:新的v3 Embedding API from Tableau 引入了一个新的HTML Web 组件:<tableau-viz>。您可以将 <tableau-viz> 元素的“令牌”属性中的 JWT 传递给 Tableau 用户的嵌入式视图,而无需用户主动登录到 Tableau。
旧的,但仍然有效,答案:
如果您使用的是 Tableau Online,您有两种选择:
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 平台)。
【讨论】: