GoLand 2025.2 Help

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

启用 数据库工具和 SQL 插件

此功能依赖于 数据库工具和 SQL 插件,该插件默认在 GoLand 中捆绑并启用。 如果相关功能不可用,请确保未禁用该插件。

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

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

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

使用 Okta 进行 SSO

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

配置好所需软件后,需在 GoLand 中创建一个 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. 在 架构 字段中,输入要连接的架构名称。

    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 验证了您的身份,请返回 GoLand。

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

数据库连接详情

使用 Duo 进行 MFA

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

在所需软件设置准备就绪后,您需要在 GoLand 中创建 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. 在 架构 字段中,输入要连接的架构名称。

    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 中,单击 确定 以保存新的数据源。

数据库连接详情
  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. 在 GoLand 中,将验证码输入至 URL 字段中已准备好的 JDBC URL 中。

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

    测试连接链接
  7. 单击 确定 以保存新的数据源。

    Okta SSO 和 Duo MFA

    在使用 Okta 单点登录和 Duo 多因素认证连接到 Snowflake 数据库之前,请先安装并设置 Okta Verify 和 Duo Mobile 应用。

    完成所需软件的设置后,需要在 GoLand 中创建 Snowflake 数据源,并配置其使用 Okta 单点登录进行身份验证。 然后,运行测试连接,并在 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. 在 架构 字段中,输入要连接的架构名称。

      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 Push。

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

      Duo Secutiry 网站上的验证码
    9. 在 Duo Mobile 应用中,输入您的验证码,然后点击 验证。

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

      Duo Security 网站登录到您的帐户
    11. 一旦 Okta 验证了您的身份,请返回 GoLand。

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

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