IntelliJ IDEA 2025.2 Help

使用 Okta SSO 和 Duo MFA 创建 Snowflake 数据源

启用 数据库工具与 SQL 插件

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

  1. Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 已安装 选项卡,找到 数据库工具与 SQL 插件,然后选中插件名称旁边的复选框。

有关集成与连接设置的更多信息,请参阅以下页面:

使用 Okta 的 SSO

在使用 Okta SSO 身份验证连接 Snowflake 数据库之前,请先安装并设置 Okta Verify 应用程序。

设置所需软件后,您需要在 IntelliJ IDEA 中创建一个 Snowflake 数据源,并配置其使用 Okta SSO 身份验证。

创建一个可与 Okta 一起使用的 Snowflake 数据源

  1. 数据库 工具窗口中,点击工具栏上的 “新建”图标新建 ,然后导航到 数据源 | Snowflake

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

    下载缺失的驱动文件链接
  3. 请指定数据库连接详情。

    1. 主机 字段中,输入用于连接到您的 Snowflake 帐户的 URL。 例如, myorg-myconnection.snowflakecomputing.com

    2. 身份验证 下拉菜单中,选择 认证器

    3. 认证器 字段中,输入 externalbrowser

    4. 用户 字段中输入您登录 Okta 账户所使用的电子邮件地址。

    5. 密码 字段中输入您的 Okta 账户密码。

    6. 数据库 字段中,输入您要连接的数据库名称。

    7. 架构 字段中输入您要连接的 schema 名称。

    8. 仓库 字段中,输入您要使用的 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. 点击连接详细信息区域底部的 测试连接 链接以启动数据库的测试连接。

    测试连接链接
  5. 在浏览器打开的 Okta 网站中,输入您的用户凭据并登录您的 Okta 账户。

    在 Okta 网站上登录您的 Okta 账户
  6. 使用其中一种可用的安全方式验证您的身份。

    在 Okta 网站上验证您的身份
  7. Okta 确认您的身份之后,返回 IntelliJ IDEA。

    来自 Okta 的身份确认消息
  8. 在 IDE 中,点击 OK 以保存新的数据源。

数据库连接详情

使用 Duo 的 MFA

在使用 Duo MFA 连接到 Snowflake 数据库之前,请先安装并设置 Duo Mobile 应用程序。

设置所需软件后,您需要在 IntelliJ IDEA 中创建一个 Snowflake 数据源,运行测试连接并使用 Duo Mobile 应用进行身份验证。

创建一个可与 Duo 一起使用的 Snowflake 数据源

根据所使用的 Duo 身份验证机制,使用相应的说明。 有关 Duo 身份验证机制的更多信息,请参阅 官方文档

在本教程中,我们将了解 Duo 推送请求和 Duo 生成的验证码方法。

  1. 数据库 工具窗口中,点击工具栏上的 “新建”图标新建 ,然后导航到 数据源 | Snowflake

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

    下载缺失的驱动文件链接
  3. 请指定数据库连接详情。

    1. 主机 字段中,输入用于连接到您的 Snowflake 帐户的 URL。 例如, myorg-myconnection.snowflakecomputing.com

    2. 用户密码 字段中,输入您的 Snowflake 账户用户凭据。

    3. 数据库 字段中,输入您要连接的数据库名称。

    4. 架构 字段中输入您要连接的 schema 名称。

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

    或者,在 URL 字段中输入您的 JDBC URL。 通常使用的 URL 如下:

    • 格式:

      jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<snowflake_username>&password=<snowflake_password>

    • 示例:

      jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&password=DUMMY-PASSWORD

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

    测试连接链接
  5. 在 Duo Mobile 应用中,您将收到一个包含登录批准请求的推送通知。 点击 批准 来批准。

    在 Duo Mobile 应用中批准登录请求
  6. 在 IDE 中,点击 OK 以保存新的数据源。

数据库连接详情
  1. 数据库 工具窗口中,点击工具栏上的 “新建”图标新建 ,然后导航到 数据源 | Snowflake

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

    下载缺失的驱动文件链接
  3. URL 字段中输入您的 JDBC URL。 根据您所使用的参数,一般使用的 URL 如下所示:

    1. 使用 passcode=<passcode_from_app>

      • 格式:

        jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<snowflake_username>&password=<snowflake_password>&passcode=<passcode_from_app>

      • 示例:

        jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&password=DUMMY-PASSWORD&passcode=123456

    2. 使用 passcodeInPassword=on

      • 格式:

        jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<snowflake_username>&password=<snowflake_password><passcode_from_app>&passcodeInPassword=on

      • 示例:

        jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&password=DUMMY-PASSWORD123456&passcodeInPassword=on

    URL 字段中已准备好的 JDBC URL
  4. 在 Duo Mobile 应用中获取验证码。

    Duo Mobile 应用中的验证码
  5. 在 IntelliJ IDEA 中,将验证码输入到 URL 字段中的已准备 JDBC URL 中。

    包含来自 Duo 应用验证码的 JDBC URL
  6. 点击连接详细信息区域底部的 测试连接 链接以启动数据库的测试连接。

    测试连接链接
  7. 点击 OK 保存新的数据源。

    Okta SSO 和 Duo MFA

    在使用 Okta SSO 和 Duo MFA 连接到 Snowflake 数据库之前,请先安装并设置 Okta VerifyDuo Mobile 应用程序。

    设置所需软件后,您需要在 IntelliJ IDEA 中创建一个 Snowflake 数据源,并配置其使用 Okta SSO 身份验证。 然后,运行测试连接,并在 Duo Mobile 应用中使用 Duo 多因素身份验证登录到您的 Okta 账户。

    使用 Duo MFA 创建数据源

    1. 数据库 工具窗口中,点击工具栏上的 “新建”图标新建 ,然后导航到 数据源 | Snowflake

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

      下载缺失的驱动文件链接
    3. 请指定数据库连接详情。

      1. 主机 字段中,输入用于连接到您的 Snowflake 帐户的 URL。 例如, myorg-myconnection.snowflakecomputing.com

      2. 身份验证 下拉菜单中,选择 认证器

      3. 认证器 字段中,输入 externalbrowser

      4. 用户 字段中输入您登录 Okta 账户所使用的电子邮件地址。

      5. 密码 字段中输入您的 Okta 账户密码。

      6. 数据库 字段中,输入您要连接的数据库名称。

      7. 架构 字段中输入您要连接的 schema 名称。

      8. 仓库 字段中,输入您要使用的 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. 点击连接详细信息区域底部的 测试连接 链接以启动数据库的测试连接。

      测试连接链接
    5. 在浏览器打开的 Okta 网站中,输入您的用户凭据并登录您的 Okta 账户。

      在 Okta 网站上登录您的 Okta 账户
    6. Okta 将您重定向到 Duo Security 网站以验证您的身份。

      Okta 网站重定向至 Duo Security 网站
    7. 在 Duo Security 网站上,选择一个登录选项。 在本教程中,我们将使用 Duo 推送方式。

      选择 Duo 推送选项进行登录
    8. Duo Security 会提供一个三位数的验证码,您需在 Duo Mobile 应用中输入该验证码。

      Duo Security 网站上的验证码
    9. 在 Duo Mobile 应用中,输入您的验证码并点击 验证

      在 Duo Mobile 应用中输入验证码
    10. Duo Security 将您登录到账户,并重定向至 Okta 网站。

      Duo Security 网站将您登录至账户
    11. Okta 确认您的身份之后,返回 IntelliJ IDEA。

      来自 Okta 的身份确认消息
    12. 在 IDE 中,点击 OK 以保存新的数据源。

    数据库连接详情
    最后修改日期: 2025年 9月 22日