Tableau Viz Lightning Web コンポーネントの SAML の構成

Tableau には、Salesforce Lightning ページ内に Tableau ビジュアライゼーションを埋め込むための Lightning Web コンポーネント (LWC) があります。

このトピックでは、Salesforce Lightning ページで Tableau の埋め込みビジュアライゼーションの SSO エクスペリエンスを有効にする方法を説明します。Tableau Viz LWC シナリオの SSO には SAML 構成が必要です。Tableau 認証に使用する SAML IdP は、Salesforce インスタンスで使用する Salesforce IdP または同じ IdP のいずれかである必要があります。

このシナリオでは、Salesforce 管理者が Tableau Viz LWC を Lightning ページにドラッグ & ドロップして、ビジュアライゼーションを埋め込むことができます。埋め込みビューへの URL を入力すると、管理者が Tableau Server で閲覧できるビューがダッシュボードに表示されます。

Tableau Server で Tableau Viz LWC 用にシングル サインオン (SSO) が構成されている場合、ユーザー エクスペリエンスはシームレスになります。ユーザーが Salesforce にサインインした後、Tableau の埋め込みビューは、Tableau Server へのそれ以上の認証が行われることなく機能します。

SSO が構成されていない場合、Tableau Server からの埋め込みビジュアライゼーションを表示するには、ユーザーは Tableau Server でもう一度認証を行う必要があります。

要件

認証ワークフローの構成

Tableau の埋め込みビューを使用して Lightning にアクセスするユーザーのサインイン エクスペリエンスを最適化するには、追加の構成が必要になる場合があります。

シームレスな認証を行うことができるユーザー エクスペリエンスを重要視する場合は、いくつかの追加の構成を行う必要があります。このコンテキストでは、“シームレス” とは、Tableau Viz LWC SSO が有効になっている Salesforce Lightning ページにアクセスするユーザーが、Tableau の埋め込みビューを表示するためのアクションを実行する必要がないことを意味します。シームレスなシナリオでは、ユーザーが Salesforce にログインすると、Tableau の埋め込みビューは追加のユーザー アクションなしで表示されます。このシナリオは、フレーム内認証によって有効になります。

シームレスなユーザー エクスペリエンスを実現するには、Tableau Server と IdP でフレーム内認証を有効にする必要があります。以下のセクションでは、フレーム内認証の構成方法について説明します。

一方、Lightning ページを操作するユーザーが、Tableau の埋め込みビューを表示するために [サインイン] ボタンをクリックしなければならないシナリオがあります。このシナリオでは、ユーザーが Tableau の埋め込みビューを表示するためにアクションをもう 1 つ実行する必要があり、「ポップアップ認証」と呼ばれます。

フレーム内認証を有効にしていない場合、ポップアップ認証が既定のユーザー エクスペリエンスになります。

Tableau Server でフレーム内認証を有効にする

Tableau Server でフレーム内認証を有効にする前に、Tableau Server で SAML を構成し、有効にしておく必要があります。

次の TSM コマンドを実行してフレーム内認証を有効にします。

tsm configuration set -k wgserver.saml.iframed_idp.enabled -v true

tsm pending-changes apply

: Tableau Server では、クリックジャック攻撃防止機能が既定で有効になっています。フレーム内認証を有効にすると、フレーム内認証のセッションでクリックジャック攻撃防止機能が一時的に無効になります。クリックジャック攻撃防止機能を無効にするリスクを評価する必要があります。「クリックジャック保護」を参照してください。

Tableau Server のバージョン

最高のユーザー エクスペリエンスを実現するために、Tableau Server の最新のメンテナンス リリースを実行してください。

最新のメンテナンス リリースを実行していないときに、ユーザーが Chrome ブラウザーを実行して Salesforce Lightning にアクセスしている場合は、Tableau の KB 記事「Chrome を 80 以降に更新すると、埋め込みビューの読み込みに失敗する」(新しいウィンドウでリンクが開く)を参照してください。

SAML IdP を使用してフレーム内認証を有効にする

前述のように、Salesforce Mobile で認証をシームレスに行うためのユーザ エクスペリエンスには、IdP でフレーム内認証がサポートされている必要があります。この機能は、IdP では “iframe 埋め込み” または “iframe 保護“ とも呼ばれています。

Salesforce の承認リストのドメイン

場合によっては、IdP ではドメイン別のフレーム内認証のみを有効にできます。このような場合は、フレーム内認証を有効にするときに、次の Salesforce ワイルドカードのドメインを設定します。

*.force

*.visualforce

Salesforce IdP

Salesforce IdP では既定でフレーム内認証がサポートされています。Salesforce 構成でフレーム内認証を有効にしたり、構成したりする必要はありません。ただし、上記の説明に従って Tableau Server で TSM コマンドを実行する必要があります。

Okta IdP

Okta ヘルプ センターのトピック一般的なカスタマイズのオプション(新しいウィンドウでリンクが開く)「Okta を iframe に埋め込む」を参照してください。

Ping IdP

Ping サポートのトピックPing Federate で "X-Frame-Options=SAMEORIGIN" ヘッダーを無効にする方法(新しいウィンドウでリンクが開く)を参照してください。

OneLogin IdP

One Login ナレッジ ベース記事アカウント所有者のアカウント設定(新しいウィンドウでリンクが開く)「フレーム保護」を参照してください。

ADFS と Azure AD IdP

Microsoft では、すべてのフレーム内認証がブロックされており、有効にすることはできません。代わりに、Microsoft では 2 番目のウィンドウでのポップアップ認証のみがサポートされます。その結果、いくつかのブラウザーでポップアップ動作がブロックされることがあり、その場合はユーザーが force.com および visualforce.com サイトのポップアップを受け入れる必要があります。

Salesforce Mobile アプリ

ユーザーが主に Salesforce Mobile アプリで Lightning を操作する場合は、次のシナリオに注意する必要があります。

  • Salesforce Mobile アプリでは、Tableau の埋め込みビューが表示されるように SSO/SAML を構成する必要があります。
  • Salesforce Mobile アプリにはフレーム内認証が必要です。ポップアップ認証は機能しません。代わりに、Salesforce Mobile アプリのユーザーには Tableau のサインイン ボタンが表示されますが、Tableau にサインインすることはできません。
  • ADFS および Azure AD IdP は Mobile アプリに対応していません。
  • Mobile アプリでは、OAuth トークンを使用して SSO を有効にします。OAuth トークンによりユーザーが更新およびログアウトされるため、ユーザーは再度ログインしなければならないことがあります。詳細については、Tableau の KB 記事「Salesforce Mobile アプリ上の Tableau Viz Lightning Web コンポーネントによりサインインが求められる」(新しいウィンドウでリンクが開く)を参照してください。
  • SSO の動作は、Salesforce Mobile アプリ (iOS 対 Android) のバージョンと IdP によって異なります。
    IdPMobile OSSSO の動作
    Salesforce IdPAndroidSSO は最初は機能しますが、ユーザーはしばらくしてからサインインする必要があります。
    iOS
    外部 IdPAndroidSSO が機能しません。ユーザーは手動でサインインする必要があります。(ユーザーが Tableau の埋め込みビューにアクセスできるように SSO を構成する必要があります)。
    iOSSSO は最初は機能しますが、ユーザーはしばらくしてからサインインする必要があります。
フィードバックをありがとうございます。フィードバックは正常に送信されました。ありがとうございます!