共用方式為


從 Tableau Server 設定 Azure Databricks 登入

本文說明如何從 Tableau Server 設定 Azure Databricks 登入。 當您以 Azure Databricks 帳戶管理員身分完成此一次性設定之後,使用者就可以使用 SSO 驗證從 Tableau Server 連線。

Tableau Desktop 和 Tableau Cloud 不需要本文中的步驟,預設會在 Azure Databricks 帳戶中啟用為 OAuth 應用程式。

本文專屬於建立自定義Tableau Server OAuth 應用程式。 如需一般自定義 OAuth 應用程式建立步驟,請參閱下列各項:

開始之前

設定來自 Tableau Server 的 Azure Databricks 登入之前:

您也必須符合下列 Tableau 需求:

  • 您有下列其中一個版本的 Tableau Server 安裝:
    • 2021.4.13 或更新版本
    • 2022.1.9 或更新版本
    • 2022.3.1 或更新版本
  • 您是 Tableau Server 系統管理員。

將Tableau Server 新增為 OAuth 應用程式

若要將 Tableau Server 新增為 OAuth 應用程式至 Azure Databricks 帳戶,請執行下列動作:

  1. 找出您的帳戶標識碼

  2. 找出您的 Tableau Server URL。

  3. 執行以下命令:

    databricks account custom-app-integration create --confidential --json '{"name":"<name>", "redirect_urls":["<redirect-url>"], "scopes":["all-apis", "offline_access", "openid", "profile", "email"]}'
    
    • 將取代 <name> 為自定義 OAuth 應用程式的名稱。
    • 針對 <redirect-url>,請將 附加 /auth/add_oauth_token 至您的Tableau Server URL。 例如: https://example.tableauserver.com/auth/add_oauth_token

    如需支援值的詳細資訊,請參閱 REST API 參考中的 POST /api/2.0/accounts/{account_id}/oauth2/custom-app-integrations

    會產生用戶端識別碼和客戶端密碼,並傳回下列輸出:

    {"integration_id":"<integration-id>","client_id":"<client-id>","client_secret":"<client-secret>"}
    

    注意

    啟用 OAuth 應用程式可能需要 30 分鐘才能處理。

  4. 安全地儲存客戶端密碼。

    重要

    您稍後無法擷取客戶端密碼。

在 Tableau Server 中設定 OAuth

若要在Tableau Server 中設定 OAuth,請執行下列動作:

  1. 以伺服器管理員身分登入Tableau Server。
  2. 在提要欄位中,按兩下 [設定>OAuth 客戶端登錄>] [新增 OAuth 用戶端]。
  3. 針對 [連線類型],選取 [Databricks]。
  4. 針對 [ 用戶端識別符],輸入新增Tableau Server作為OAuth應用程式所產生的 用戶端標識碼
  5. 針對 [客戶端密碼],輸入新增Tableau Server作為OAuth應用程式所產生的客戶端密碼。
  6. 針對 [ 重新導向 URL],輸入 [ 將 Tableau Server 新增為 OAuth] 應用程式的重新導向 URL。
  7. 按兩下 [ 新增 OAuth 用戶端]。

針對 OAuth 設定進行疑難解答

本節說明如何解決 OAuth 設定的常見問題。

來自 IdP 的 404 錯誤

問題:當您嘗試向Tableau Server 進行驗證時,您會看到404錯誤。

原因:OAuth 設定錯誤。

解決方案:請確定您已正確 設定 OAuth

下一步

用戶現在可以使用 SSO 從 Tableau Server 向 Azure Databricks 進行驗證。 請參閱 連線 Tableau 和 Azure Databricks