---
schema_version: "1"
id: 4ddb928c7d20f72704668af2ca7d79f764e2bcacf2aa3672d5ca529af0ca0a61
title: OAuth 連線
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/server/protected_auth.md
canonical_url: https://help.tableau.com/current/server/zh-tw/protected_auth.htm
source_site: help.tableau.com
content_type: documentation
content_hash: f841bab673597aabfdaf5cf51a7bd362e1dd3695492791ba900cbceb873f60f7
description: Use OAuth connections to avoid storing database credentials in Tableau.
---
[跳至主要內容](#main-content)

# OAuth 連線

Tableau Server 支援 OAuth 使用多種不同的連接器。在許多情況下，OAuth 功能不需要 Tableau Server 上的附加組態。

在 Tableau 中，使用者透過 OAuth 連接器登入資料後，將重新導向身分驗證提供者的登入頁面。使用者提供認證並授權 Tableau 存取其資料後，身分驗證提供者會向 Tableau 傳送唯一標識 Tableau 和使用者的**存取權杖**。此存取權杖用來代表使用者存取資料。有關詳情，請參閱下面的 [OAuth 處理序概述](#Overview)。

使用 OAuth -基礎連線可提供以下優點：

- **安全：**您的資料庫認證不會被 Tableau Server 知道或儲存在其中，並且存取權杖只能由代表使用者的 Tableau 使用。
- **方便：**不必在多個位置嵌入您的資料來源 ID 和密碼，您可以對存取特定資料提供者的所有已發佈工作簿和資料來源使用為該資料提供者提供的權杖。
    
    **附註**：如果是 Google BigQuery 資料的即時連線，每個工作簿檢視器都可以擁有標識使用者的唯一存取權杖，而不是共用單個使用者名稱與密碼認證。

## OAuth 處理序概述

下列步驟描述了 Tableau 環境中呼叫 OAuth 流程的工作流程。

1. 使用者執行的動作需要存取雲端-基礎資料來源。
    
    例如，您開啟發佈到 Tableau Server 的工作簿。
2. Tableau 將使用者導向雲端資料提供者的登入頁面。傳送給資料提供者的資訊將 Tableau 標識為請求網站。
3. 當使用者登入資料時，提供者會提示使用者確認 Tableau Server 存取資料的授權。
4. 使用者確認後，資料提供者會向 Tableau Server 傳送存取權杖。
5. Tableau Server 向使用者顯示工作簿和資料。
    
    ![膝上型電腦、Tableau Server 和資料庫之間的資料流圖。](/tableau/current/zh-tw/server/zh-tw/Img/protected_auth_server.png)

**附註**：在 Tableau Cloud 版本的 2025.2（2025 年夏季）版本中新增對用於 OAuth 連線的一次性重新整理權杖（有時稱為一次性使用重新整理權杖、滾動重新整理權杖或重新整理權杖輪換）的支援，並在 2025.3 版本的 Tableau Server 中新增（如果資料來源提供程式的 IDP 支援）。與 Tableau Cloud 的 Tableau Bridge 連線尚不支援這些功能。若對連線使用外部 OAuth 設定，請參閱 GitHub 中的 [OAuth 設定和使用文件](https://tableau.github.io/connector-plugin-sdk/docs/oauth "OAuth 設定文件")，以瞭解更多資訊。

下列使用者工作流程可以使用 Oauth 程序：

- 從 Tableau Desktop 或從 Tableau Server 建立工作簿並連線到資料來源。
- 從 Tableau Desktop 發佈資料來源。
- 從諸如 Tableau Mobile 或 Tableau Desktop 等核准的_用戶端_登入Tableau Server。

## 預設的已儲存憑證連接器

_已儲存的認證_是指 Tableau Server 儲存用於 OAuth 連線的使用者權杖的功能。這項功能可讓使用者將 OAuth 認證儲存到其在 Tableau Server 上的使用者設定檔。儲存憑證後，使用者之後存取連接器後，就不會在發佈、編輯或重新整理動作時收到系統提示。

**附註**：在 Web 中編輯 Tableau Prep 流程時，系統可能仍會提示您重新進行驗證。

預設情況下，以下連接器會使用已儲存的認證，並不需要 Tableau Server 上的附加組態。

- Anaplan
- Box
- Dropbox
- Esri ArcGIS Server
- Google Ads
- LinkedIn Sales Navigator
- Marketo
- OneDrive 和 SharePoint Online（從 2022.3 開始需要額外設定）
- Oracle Eloqua
- ServiceNow ITSM
- Snowflake - 要使用「私密連結」需要附加組態。有關詳情，請參閱 Snowflake 網站上的[為合作夥伴應用程式設定 Snowflake OAuth](https://docs.snowflake.net/manuals/user-guide/oauth-partner.html#configure-snowflake-oauth-for-partner-applications)[在 Tableau Server 上為 Snowflake 連線設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_snowflake.htm)。

以下連接器可透過伺服器管理員使用有附加組態的已儲存的認證。

- Amazon Athena
    
    有關詳情，請參閱 Tableau Desktop 說明中的[將自己的身分提供程式與 Amazon Athena 結合使用](https://help.tableau.com/current/pro/desktop/zh-tw/amazon_athena_idp.htm) 。
- Azure Data Lake Storage Gen2、Azure Synapse、Azure SQL 資料庫、Databricks、OneDrive 和 SharePoint Online 以及 SharePoint 清單 (JDBC)
    
    有關詳情，請參閱[為 OAuth 和新式驗證設定 Azure AD](https://help.tableau.com/current/server/zh-tw/config_oauth_azure_ad.htm)。
- Dremio
    
    有關詳情，請參閱[為 Salesforce.com 設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_dremio.htm)。
- Google Analytics、Google BigQuery、Google BigQuery (JDBC)、Google 雲端硬碟
    
    有關詳情，請參閱[為 Google 設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_google.htm)。
    
    **附註**：如果 Tableau Server 未列在 Google 管理主控台的已存取應用程式清單中，則可以使用其用戶端 ID 手動在該清單中新增應用程式。要建立用戶端 ID，請參閱[將 Google OAuth 變更為已儲存的認證](https://help.tableau.com/current/server/zh-tw/config_oauth_google.htm)。
- Intuit QuickBooks Online
    
    有關詳情，請參閱[為 Intuit QuickBooks Online 設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_qbo.htm)。
    
    OneDrive 和 SharePoint Online（從 2022.3 開始）
    
    有關更多資訊，請參閱[為站台設定自訂 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_azure_ad.htm#custom)
- Salesforce
    
    有關詳情，請參閱[將 Salesforce.com OAuth 變更為已儲存的認證](https://help.tableau.com/current/server/zh-tw/config_oauth_sfdc.htm)。
- Salesforce CDP
    
    有關更多資訊，請參閱[將 Tableau Server 連線到 Salesforce Data Cloud](https://help.tableau.com/current/server/zh-tw/config_oauth_sfdc_cdp.htm)。
- Snowflake
    
    從版本 2024.2 開始。有關更多資訊，請參閱[將 Snowflake OAuth 變更為已儲存的認證](https://help.tableau.com/current/server/zh-tw/config_oauth_snowflake.htm)。

所有支援的連接器皆列在 Tableau Server 上使用者的我的帳戶設定頁面的資料來源已儲存的認證下。使用者需為每個連接器管理其已儲存的認證。

![資料來源已儲存認證的清單，其中包含清除所有已儲存認證的選項。](/tableau/current/zh-tw/server/zh-tw/Img/oauth-savedcreds.png)

### 資料連線存取權杖

可以根據包含資料連線的存取權杖嵌入認證，以允許在初始驗證過程結束之後直接存取。除非 Tableau Server 使用者刪除存取權杖或資料提供者撤銷它，否則它會一直有效。

可能超出了資料來源提供程式允許的存取權杖數。在這種情況下，使用者建立權杖時，資料提供者將使用自上次存取以來已經過去的時間長度來決定使哪個權杖失效以便為新權杖騰出空間。

### 批准的用戶端驗證的存取權杖

預設情況下，在使用者第一次登入時提供其認證後，Tableau Server網站允許使用者直接從批准的 Tableau 用戶端存取其網站。此類型的驗證還使用 OAuth 存取權杖安全地存儲使用者的認證。

有關詳情，請參閱[停用自動用戶端驗證](https://help.tableau.com/current/server/zh-tw/devices_connected_credentials.htm)。

## 預設的受管金鑰鏈連接器

_受管金鑰鏈_是指提供者針對 Tableau Server 產生 OAuth 權杖並由同一站台中所有使用者共用的功能。使用者首次發佈資料來源時，Tableau Server 會向使用者要求資料來源認證。Tableau Server 向資料來源提供者提交認證，提供者會再傳回 OAuth 權杖供 Tableau Server 代表使用者使用。在後續的發佈作業中，系統會使用 Tableau Server 為相同類別與使用者名稱儲存的 OAuth 權杖，因此不會提示使用者輸入 OAuth 認證。若資料來源密碼發生變更，系統會重複上述程序，並在 Tableau Server 上以新權杖取代舊權杖。

Tableau Server 中的其他 OAuth 設定不需要預設受控金輪鏈連接器：

- Google Analytics、Google BigQuery 和 Google Sheets（2022 年 3 月在 Tableau 版本 2022.1 中已棄用）
- Salesforce

### 權仗限制及儲存

Google 限制每個用戶端應用程式只能為每個使用者儲存 50 個權杖（在此案例中，Tableau Server 即為用戶端應用程式）。由於使用者將 OAuth 權杖儲存在 Tableau Server 上並重複使用，因此使用者不太可能超過權杖限制。

所有儲存在 Tableau Server 上的使用者權杖，都會在閒置時經過加密。有關詳情，請參閱[管理伺服器密碼](https://help.tableau.com/current/server/zh-tw/security_secret_storage.htm)。

### 移除未使用的金鑰鏈記錄

受管金鑰鏈記錄包含 dbClass、使用者名稱和 Oauth 密碼屬性等連線屬性。指定站台上所有受管金鑰鏈記錄，都會合併、加密並儲存在 PostgreSQL 中。

即使已移除工作簿和資料來源，記錄也將保留。隨著時間的流逝，這些記錄大小可能會變得很大，並可能導致問題。

我們建議定期清除未使用的金鑰鏈記錄作為常規維護工作。您可以檢視每個網站上儲存的記錄數和未使用的記錄數。您也可以刪除未使用的記錄。

![管理已儲存認證金鑰鏈的對話方塊。對話方塊包含顯示未使用金鑰鏈數量的選項和刪除它們的按鈕。](/tableau/current/zh-tw/server/zh-tw/Img/oauth-purge-managed-keys.png)

若要存取「受管金鑰鏈清理」，請登入 Tableau Server 管理頁面，巡覽至要刪除未使用的記錄的網站，然後按一下「設定」。

### 受管金鑰鏈在各種情境下的限制

以下三種情境不適用於在 Tableau Server 使用受管金鑰鏈 OAuth：

- 在即時連線時要求輸入的 OAuth 憑證。使用者必須以受控 keychain OAuth 在即時連線時嵌入憑證
- 在 Tableau Server 編輯 OAuth 資料來源連線
- Web 製作

### 將受管理的金鑰鏈轉換為已儲存的認證

您可以藉由為每個連接器設定 Tableau Server 的 OAuth 用戶端 ID 和密碼，將使用受管理的金鑰鏈的連接器轉換成使用已儲存的認證。將這些連接器轉換為已儲存憑證後，使用者將能在 Tableau Server 的「我的帳戶設定」頁面上管理自己在每個連接器類型的憑證。此外，此功能也支援即時連線提示、編輯連線和 Web 製作。

## 為站台設定自訂 OAuth

可以透過設定自訂 OAuth 用戶端，為一部分連接器設定站台層級 OAuth。有關詳情，請擇一參閱以下主題：

- 有關 Azure Data Lake Storage Gen2、Azure SQL 資料庫、Azure Synapse、Databricks、OneDrive 和 SharePoint Online 以及 SharePoint 清單 (JDBC)，請參閱[為站台設定自訂 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_azure_ad.htm#custom)。
- Dremio 的詳細資訊，請參閱[為 Salesforce.com 設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_dremio.htm) 。
- 有關 Google Analytics、Google BigQuery、Google Sheets（在 Tableau 版本 2022.1 中已棄用），請參閱[為站台設定自訂 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_google.htm#custom)。

- 有關 Salesforce，請參閱[為站台設定自訂 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_sfdc.htm#custom)。
- 對於 Salesforce CDP，請參閱[將 Tableau Server 連線到 Salesforce Data Cloud](https://help.tableau.com/current/server/zh-tw/config_oauth_sfdc_cdp.htm#custom)。
- 有關 Snowflake，請參閱[選項 2：按站台為 Snowflake 連線設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_snowflake.htm#custom)。

## 此區段的其他文章