# 创建使用 Google Workspace SSO 和 Google Authenticator MFA 的 Snowflake 数据源。

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

Procedure: 启用 数据库工具和 SQL 插件

此功能依赖于 数据库工具和 SQL 插件，该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用，请确保您没有禁用插件。

> **Note:**
> 没有 Ultimate 订阅时，数据库工具和 SQL 的功能支持在 IntelliJ IDEA 中受限。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `插件` 。

2. 找到  数据库工具和 SQL  插件并点击   启用  。

Procedure: 官方文档

* 有关 Snowflake 的完整信息，请参阅 [官方文档](https://docs.snowflake.net/manuals/user-guide.html)。

* [操作指南：将 Google Workspace 配置为用于 Snowflake SSO 的身份提供商](https://community.snowflake.com/s/article/configuring-g-suite-as-an-identity-provider)

* [管理联合身份验证：基于浏览器的 SSO](https://docs.snowflake.com/user-guide/admin-security-fed-auth-use#browser-based-sso)

* [support.google.com 上的 SAML 应用错误消息](https://support.google.com/a/answer/6301076?sjid=17036710538318148576-NC)

本教程将详细介绍如何创建数据源并使用 SSO 身份验证和 MFA 连接到 Snowflake。 将使用 Google Workspace 作为身份提供程序，并使用 Google Authenticator 进行 MFA。

> **Note:**
> 如果您的 Snowflake  `login_name`  与 Google 用户名不匹配，请先在 Google 集成设置中设置映射。
>
>
>
> 请注意，在 Snowflake 集成设置中，  `SAML2_SNOWFLAKE_ACS_URL`  与  `SAML2_SNOWFLAKE_ISSUER_URL`  区分大小写。

## 使用 Google Workspace 的 SSO

在这种情况下，需要在 web 浏览器窗口中使用凭据登录 Google 账号来完成身份验证。

Procedure: 创建用于 Google Workspace SSO 的 Snowflake 数据源

1. 在   数据库   工具窗口中，点击工具栏上的 ![新建图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)   新建   并导航到  `数据源｜Snowflake` 。

![选择 Snowflake 数据源](https://resources.jetbrains.com/help/img/idea/2026.3/create_new_data_source_snowflake.png)

2. 请检查连接设置区域底部是否有一个   下载缺少的驱动程序文件   链接。 点击此链接下载与数据库交互所需的驱动程序。

![下载缺失的驱动文件链接](https://resources.jetbrains.com/help/img/idea/2026.3/db_connection_download_missing_drivers_link.png)

3. 请指定数据库连接详情。

1.

在   名称   字段中，输入您的新数据源名称。

例如，  `Snowflake [SSO]` 。

2.

在   主持人  字段中，输入用于连接到您的 Snowflake 帐户的 URL。 例如，  `myorg-myconnection.snowflakecomputing.com` 。

3.  从   身份验证   下拉列表中选择   身份验证器  。

4.

在   身份验证器   字段中，键入  `externalbrowser` 。

5.

在   用户   字段中，输入用于登录您的 Snowflake 和 Google 账户的电子邮件地址。 在 Snowflake 中，它是您的  `login_name` 。

6.

将   密码   字段留空。

> **Tip:**
> 您可以通过右键点击   密码   字段并选择   设置为空  ，将其设置为空。
>
>
>
> !["设置为空"上下文菜单操作](https://resources.jetbrains.com/help/img/idea/2026.3/db_connection_password_set_empty.png)

7.  在   仓库   字段中，输入您要使用的 Snowflake 计算资源集群名称。

或者，在   URL   字段中键入 JDBC URL。 通常使用的 URL 如下：

* 格式: `jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<okta_username>&password=<okta_password>&authenticator=externalbrowser`

* 示例： `jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME@DOMAIN.COM&password=DUMMY-PASSWORD&authenticator=externalbrowser`

4. 点击连接详细信息区域底部的   测试连接   链接，以启动与数据库的测试连接。

![测试连接链接](https://resources.jetbrains.com/help/img/idea/2026.3/db_test_connection_link.png)

5. 在浏览器中打开的 Google 网站上，输入用户凭据并登录 Google 账号。

![在 Google 网站上登录 Google 账号](https://resources.jetbrains.com/help/img/idea/2026.3/db_snowflake_google_log_in_to_google.png)

6. Google 确认身份后，返回 IntelliJ IDEA。

![来自 Okta 的身份确认消息](https://resources.jetbrains.com/help/img/idea/2026.3/db_snowflake_google_sso_verified.png)

7. 在 IDE 中，点击   OK   以保存新的数据源。

![数据库连接详情](https://resources.jetbrains.com/help/img/idea/2026.3/db_connection_details_snowflake_google_sso_connection.png)

## Google Workspace SSO 和 Google Authenticator MFA

在这种情况下，通过使用凭据登录 Google 账号，然后使用双重身份验证验证身份来完成身份验证。

作为双重身份验证方法，可以使用电话号码、Google Authenticator 移动应用程序或通行密钥。 在本示例中，将使用 Google Authenticator 移动应用程序。

Procedure: 创建用于 Google Workspace SSO 和 Google Authenticator MFA 的 Snowflake 数据源

1. 在   数据库   工具窗口中，点击工具栏上的 ![新建图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)   新建   并导航到  `数据源｜Snowflake` 。

![选择 Snowflake 数据源](https://resources.jetbrains.com/help/img/idea/2026.3/create_new_data_source_snowflake.png)

2. 请检查连接设置区域底部是否有一个   下载缺少的驱动程序文件   链接。 点击此链接下载与数据库交互所需的驱动程序。

![下载缺失的驱动文件链接](https://resources.jetbrains.com/help/img/idea/2026.3/db_connection_download_missing_drivers_link.png)

3. 请指定数据库连接详情。

1.

在   名称   字段中，输入您的新数据源名称。

例如，  `Snowflake [SSO + MFA]` 。

2.

在   主持人  字段中，输入用于连接到您的 Snowflake 帐户的 URL。 例如，  `myorg-myconnection.snowflakecomputing.com` 。

3.  从   身份验证   下拉列表中选择   身份验证器  。

4.

在   身份验证器   字段中，键入  `externalbrowser` 。

5.

在   用户   字段中，输入用于登录您的 Snowflake 和 Google 账户的电子邮件地址。 在 Snowflake 中，它是您的  `login_name` 。

6.

将   密码   字段留空。

> **Tip:**
> 您可以通过右键点击   密码   字段并选择   设置为空  ，将其设置为空。
>
>
>
> !["设置为空"上下文菜单操作](https://resources.jetbrains.com/help/img/idea/2026.3/db_connection_password_set_empty.png)

7.  在   仓库   字段中，输入您要使用的 Snowflake 计算资源集群名称。

或者，在   URL   字段中键入 JDBC URL。 通常使用的 URL 如下：

* 格式: `jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<okta_username>&password=<okta_password>&authenticator=externalbrowser`

* 示例： `jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME@DOMAIN.COM&password=DUMMY-PASSWORD&authenticator=externalbrowser`

4. 点击连接详细信息区域底部的   测试连接   链接，以启动与数据库的测试连接。

![测试连接链接](https://resources.jetbrains.com/help/img/idea/2026.3/db_test_connection_link.png)

5. 在浏览器中打开的 Google 网站上，输入用户凭据并登录 Google 账号。

![在 Google 网站上登录 Google 账号](https://resources.jetbrains.com/help/img/idea/2026.3/db_snowflake_google_log_in_to_google.png)

6. 在 Google Authenticator 中，找到 Google 账号的验证码。

7. 在 web 浏览器窗口中，输入来自 Google Authenticator 的验证码以验证身份。

![使用 Google Authenticator 验证身份](https://resources.jetbrains.com/help/img/idea/2026.3/db_snowflake_google_google_mfa_code_enter.png)

8. Google 确认身份后，返回 IntelliJ IDEA。

![来自 Okta 的身份确认消息](https://resources.jetbrains.com/help/img/idea/2026.3/db_snowflake_google_sso_verified.png)

9. 在 IDE 中，点击   OK   以保存新的数据源。

![数据库连接详情](https://resources.jetbrains.com/help/img/idea/2026.3/db_connection_details_snowflake_google_sso_google_mfa_connection.png)

