---
schema_version: "1"
id: 32ad6d062ebdf1f40ce1b16fe0255c4b9be43215ed89dc2cdd535d28c2320a05
title: 為 Snowflake 連線設定外部 OAuth
collection: tableau
version: current
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/current/zh-tw/pro/desktop/snowflake_oauth.md
canonical_url: https://help.tableau.com/current/pro/desktop/zh-tw/snowflake_oauth.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 26de2276da6815df9d3179c02eac77a98a3acf37fa3adf736c1647256db99276
description: Configure external OAuth for Snowflake connections in Tableau.
---
[跳至主要內容](#main-content)

# 為 Snowflake 連線設定外部 OAuth

連線至 Snowflake 資料時，有三個驗證選項可供選擇。

**OAuth：**可以使用[OAuth](https://docs.snowflake.net/manuals/user-guide/oauth.html)啟用來自 IDP 的聯盟。

**Okta 使用者名稱和密碼：**可以在連線中內嵌 IDP 憑證（僅適用於 Okta）。

**使用者名稱和密碼：**使用者憑證存放在 Snowflake 中。

通常，我們建議使用 OAuth。此選項完美兼顧功能和安全。

![提示輸入伺服器詳細資料的 Snowflake 登入畫面。](/tableau/current/zh-tw/pro/desktop/zh-tw/Img/SnowflakeConnect1.png)

使用 OAuth 時，您可以︰

- 使用身分識別提供者 (IdP) 加速存取。
- 將其設定為提供單一登入 (SSO) 體驗。
- 強制執行多重要素驗證 (MFA)。

OAuth 2.0 是一項符合行業標準的授權協定。

**附註：** 請注意，不要在連線對話方塊中將其與 Tableau 的 **SAML IdP** 驗證選項相混淆。您應該使用「**使用 OAuth 登入**」選項進行連線。

使用 OAuth 時，關鍵注意事項是保持對發佈到 Tableau Server 或 Tableau Cloud 的內容的存取權限。當 Tableau 內容透過 OAuth 即時連線至 Snowflake 時，擁有者必須在每次存取權杖過期時重新驗證工作簿連線（預設情況下每 90 天一次）。

有關設定存取權杖過期限制的詳情，請參閱「Snowflake 說明」主題[「為合作夥伴應用程式設定 Snowflake OAuth」](https://docs.snowflake.net/manuals/user-guide/oauth-partner.html#controlling-the-login-frequency)。如果您的業務需要延長此時段以防止 Tableau 內容出現錯誤，請聯絡 [Snowflake 支援服務](https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)以尋求幫助。如果在此時段之前未手動重新整理內容，則當 Tableau 工作簿嘗試載入時，可能會導致錯誤。

## 在 Snowflake 和 Tableau 之間設定 OAuth

在 Tableau 和 Snowflake 之間建立連線時，兩者都必須設定 OAuth。

- **Tableau**︰Tableau 中包含可讓 Snowflake 允許存取的認證。在 Tableau Cloud、Tableau Desktop 和 Tableau Server 版本 2023.3 及更早版本中使用 Snowflake 連接器時，這種情況會自動發生，因此不需要額外的 OAuth 設定。有關在版本 2024.2 及更高版本中設定 Tableau Server 的詳細資訊，請參閱 Tableau 說明中的[為 Snowflake 連線設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_snowflake.htm)。
- **Snowflake：**
    - 對於 Tableau Desktop、Tableau Cloud 和 Tableau Server 版本 2023.3 及更早版本，將 [為 Snowflake 設定合作夥伴整合](https://docs.snowflake.net/manuals/user-guide/oauth-partner.html#configure-snowflake-oauth-for-partner-applications)。
    - 對於 Tableau Server 版本 2024.2 及更高版本，需要[為 Snowflake OAuth 設定自訂用戶端整合](https://docs.snowflake.com/en/user-guide/oauth-custom)。
- 對於 Tableau 版本 2024.3 及更高版本，可以為 Snowflake 設定第 3 方 IdP（外部 OAuth）。有關更多資訊，請參閱 [適用於 Snowflake 的外部 OAuth](https://help.tableau.com/current/pro/desktop/zh-tw/snowflake_oauth_idp.htm)。

**附註：**從 Tableau Server 版本 2020.4 開始，OAuth 連線可以使用 AWS PrivateLink 或 Azure 私人連線。有關詳細資訊，請參閱[為 Snowflake 連線設定 OAuth](https://help.tableau.com/current/server/zh-tw/config_oauth_snowflake.htm)。

## 關於將 SSO 與 OAuth 一起使用

單一登入 (SSO) 在 OAuth 驗證之上增加了另一層安全保護。為 SSO 設定的個別 IdP 會管理組織中應用程式之間所有存取活動的驗證作業。所有登入請求都會路由至 SSO 伺服器，該伺服器會顯示通用登入對話方塊，並針對集中式資料庫檢查使用者的認證。

> [!TIP]
> 
> **提示**：您可以使用已儲存的認證時，可以避免重新獲得您的密碼提示。有關詳情，請參閱[為資料連線管理儲存的認證](https://help.tableau.com/current/online/zh-tw/manage_stored_credentials.htm)。

## 在 Okta 和 Snowflake 之間設定 OAuth

<table style="width: 100%; border: 0px;"><colgroup><col style="width: 415px;"><col></colgroup><tbody><tr><td><p>Snowflake 使用 Okta 作為預設身分識別提供者 (IdP)，將其用於提供存取權杖並驗證身分。您需要為 OAuth 和單一登入 (SSO) 功能在 Snowflake 和 Okta 中進行設定。</p><p>在 Okta 中，您需要將 Okta 定義為 OAuth 身分驗證伺服器，並將 Snowflake 標示為 OAuth 資源。請依此 Snowflake 說明主題中的步驟︰<a href="https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-configure-idp.html" target="_blank">為 Snowflake 設定身分識別提供者</a>。</p></td><td><img src="https://help.tableau.com/current/pro/desktop/zh-tw/Img/SnowflakeSSO.jpg" alt="透過 SSO 登入 snowflake。"></td></tr></tbody></table>

## 關於將 MFA 與 OAuth 一起使用

多重要素驗證 (MFA) 引入了另一層安全保護。在使用者可存取資源之前，需要使用兩種或兩種以上的不同方法進行驗證。方法可能包括︰

- 密碼
- 來自第二個裝置的權杖
- 生物識別技術（例如指紋或眼部掃描）
- 回答安全性問題

可以選擇使用 Okta 或其他 IdP 設定多重要素驗證 (MFA)，以便在 Tableau 和 Snowflake 之間建立連線。有關使用 Okta 設定 MFA 的詳情，請參閱 [Okta 說明](https://help.okta.com/)。

## 其他連線選項

當您從 Tableau Desktop 連線至 Snowflake 時，您還有兩個其他的選項︰

<table style="width: 100%; border: 0px;"><colgroup><col style="width: 415px;"><col></colgroup><tbody><tr><td><ul><li>Okta 使用者名稱和密碼</li><li>使用者名稱和密碼</li></ul></td><td><img src="https://help.tableau.com/current/pro/desktop/zh-tw/Img/SnowflakeConnect1.png" alt="提示輸入伺服器詳細資料的 Snowflake 登入畫面。"></td></tr></tbody></table>

僅當 Okta 是您的身分提供程式，並且已為 Okta 中的使用者停用 MFA 時，Okta 使用者名稱和密碼選項才可使用。Okta 使用者名稱和密碼選項支援 SSO，但不支援 MFA。在這種情況下，使用內嵌認證發佈內容時，會使用特定使用者，但在使用 Okta SAML 時，不能使用每個使用者「檢視器認證」。

若選取 Okta 使用者名稱和密碼 驗證選項，則需要在 SAML Idp 文字欄位中提供 Okta 執行個體的 URL。此項會作為驗證器傳遞給驅動程式。此欄位還有其他選項，但在使用 Okta 使用者名稱和密碼驗證時，我們僅支援傳遞 IDP URL 值。有關詳情，請參閱有關[同盟驗證和 SSO](https://docs.snowflake.com/en/user-guide/admin-security-fed-auth-overview "有關同盟驗證和 SSO 的 Snowflake 文件連結") 的 Snowflake 文件。

過去，一些客戶曾使用[「外部瀏覽器」](https://docs.snowflake.net/manuals/user-guide/admin-security-fed-auth-use.html#browser-based-sso)選項和 SAML IdP 作為因應措施，以 在 Tableau Desktop 和 Snowflake 之間實現 SSO。它不適用於 Tableau Server、Tableau Cloud 或 Tableau Bridge。因此，我們建議您改用 OAuth 連線。

**「使用者名稱和密碼」**選項使用 Snowflake 儲存的密碼。此選項要求使用者在連線至 Snowflake 或內嵌其認證時，使用這些認證重新進行驗證。

### 常見問題

為什麼我已發佈的 Snowflake 資料擷取在一段時間后會失敗？

可能是您的 OAuth 存取權杖已過期。您需要手動重新驗證資料來源以重新整理權杖。如果您日後需要延長這些權杖的存留期，可聯絡 [Snowflake 支援服務](https://community.snowflake.com/s/article/How-To-Submit-a-Support-Case-in-Snowflake-Lodge)。

發佈 Snowflake 資料來源時，如何在「提示使用者」和「內嵌認證」選項之間進行選擇？

如果您希望存取該資料來源的任何使用者在連線至該資料來源和相關內容時使用自己的認證，請使用**「提示使用者」**選項。您可以選擇內嵌認證，以便存取該資料來源的每個人都可使用這些特定的認證。此方法在功能上類似於使用「服務帳戶」。

**如何利用我已在 Snowflake 上設定的資料列層級安全性？**

當系統提示使用者輸入自己的認證以從 Tableau 存取 Snowflake 時，這些認證會對應到他們在 Snowflake 帳戶中擁有的權限。

### 另請參閱

- [OAuth 連線](https://help.tableau.com/current/server/zh-tw/protected_auth.htm) — 瞭解有關適用於 Tableau OAuth 支援的詳情。
- [OAuth（Snowflake 說明）](https://docs.Snowflake.net/manuals/user-guide/oauth.html) — 瞭解透過 OAuth 使用 Snowflake 的詳情。
- [安全功能摘要（Snowflake 說明）](https://docs.Snowflake.net/manuals/user-guide/admin-security.html) — 查找有關 Snowflake 如何支援 OAuth、SSO 和其他安全功能的資訊。
- [管理您的帳戶設定](https://help.tableau.com/current/pro/desktop/zh-tw/useracct.htm) — 閱讀有關如何建立和撤銷個人存取權杖的資訊。