使用 Okta SSO 和 Duo MFA 创建 Snowflake 数据源
启用 数据库工具和 SQL 插件
此功能依赖于 数据库工具和 SQL 插件,该插件默认在 GoLand 中捆绑并启用。 如果相关功能不可用,请确保未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL 插件,并选择插件名称旁边的复选框。
官方文档
有关 Snowflake 的完整信息,请参阅 官方文档。
有关集成和连接设置的更多信息,请参阅以下页面:
使用 Okta 进行 SSO
在使用 Okta SSO 验证连接到 Snowflake 数据库之前,请先安装并设置 Okta Verify 应用程序。
配置好所需软件后,需在 GoLand 中创建一个 Snowflake 数据源,并将其配置为使用 Okta SSO 验证。
创建用于 Okta 的 Snowflake 数据源
在 数据库 工具窗口中,点击工具栏上的
新建 ,然后导航至 。

检查连接设置区域底部是否有 下载缺失的驱动程序文件 链接。 点击该链接下载与数据库交互所需的驱动程序。

指定数据库连接详细信息。
在 主机 字段中,输入用于连接至您的 Snowflake 帐户的 URL。 例如,
myorg-myconnection.snowflakecomputing.com。在 身份验证 下拉列表中,选择 身份验证器。
在 身份验证器 字段中,输入
externalbrowser。在 用户 字段中,输入用于登录 Okta 帐户的电子邮件地址。
在 密码 字段中,输入您的 Okta 帐户密码。
在 数据库 字段中,输入要连接的数据库名称。
在 架构 字段中,输入要连接的架构名称。
在 仓库 字段中,输入您要使用的 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
单击连接详细信息区域底部的 测试连接 链接,以启动数据库的测试连接。

在浏览器中打开的 Okta 网站上,输入您的用户凭据并登录至 Okta 帐户。

使用可用的安全验证方式之一验证您的身份。

一旦 Okta 验证了您的身份,请返回 GoLand。

在 IDE 中,点击 确定 以保存您的新数据源。

使用 Duo 进行 MFA
在使用 Duo MFA 连接至 Snowflake 数据库之前,请确保已先安装并设置 Duo Mobile 应用程序。
在所需软件设置准备就绪后,您需要在 GoLand 中创建 Snowflake 数据源,运行测试连接并通过 Duo Mobile 应用程序完成身份验证。
创建用于 Duo 的 Snowflake 数据源
根据所使用的 Duo 身份验证机制,执行相应的操作指引。 有关 Duo 身份验证机制的更多信息,请参阅 官方文档。
在本教程中,我们将介绍 Duo 推送请求和 Duo 生成的一次性密码方式。
在 数据库 工具窗口中,点击工具栏上的
新建 ,然后导航至 。

检查连接设置区域底部是否有 下载缺失的驱动程序文件 链接。 点击该链接下载与数据库交互所需的驱动程序。

指定数据库连接详细信息。
在 主机 字段中,输入用于连接至您的 Snowflake 帐户的 URL。 例如,
myorg-myconnection.snowflakecomputing.com。在 用户 和 密码 字段中,输入您的 Snowflake 帐户凭据。
在 数据库 字段中,输入要连接的数据库名称。
在 架构 字段中,输入要连接的架构名称。
在 仓库 字段中,输入您要使用的 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
单击连接详细信息区域底部的 测试连接 链接以启动与数据库的测试连接。

在 Duo Mobile 应用中,您将收到一个登录批准请求的推送通知。 单击 批准 以批准请求。

在 IDE 中,单击 确定 以保存新的数据源。

在 数据库 工具窗口中,单击工具栏上的
新建 ,并导航至 。

检查连接设置区域底部是否有 下载缺失的驱动程序文件 链接。 单击此链接以下载与数据库交互所需的驱动程序。

在 URL 字段中,输入您的 JDBC URL。 您使用的参数不同,所使用的通用 URL 如下:
使用
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
使用
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

在 Duo Mobile 应用中获取验证码。

在 GoLand 中,将验证码输入至 URL 字段中已准备好的 JDBC URL 中。

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

单击 确定 以保存新的数据源。
Okta SSO 和 Duo MFA
在使用 Okta 单点登录和 Duo 多因素认证连接到 Snowflake 数据库之前,请先安装并设置 Okta Verify 和 Duo Mobile 应用。
完成所需软件的设置后,需要在 GoLand 中创建 Snowflake 数据源,并配置其使用 Okta 单点登录进行身份验证。 然后,运行测试连接,并在 Duo Mobile 应用中使用 Duo 多因素认证登录您的 Okta 账号。
使用 Duo MFA 创建数据源
在 数据库 工具窗口中,单击工具栏上的
新建 ,并导航至 。

检查连接设置区域底部是否有 下载缺失的驱动程序文件 链接。 单击此链接以下载与数据库交互所需的驱动程序。

指定数据库连接详情。
在 主机 字段中,输入用于连接 Snowflake 账户的 URL。 例如,
myorg-myconnection.snowflakecomputing.com。在下拉菜单 身份验证 中选择 身份验证器。
在 身份验证器 字段中输入
externalbrowser。在 用户 字段中,输入用于登录 Okta 账户的电子邮件地址。
在 密码 字段中,输入 Okta 账户密码。
在 数据库 字段中,输入要连接的数据库名称。
在 架构 字段中,输入要连接的架构名称。
在 仓库 字段中,输入要使用的 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
单击连接详细信息区域底部的 测试连接 链接以启动与数据库的测试连接。

在浏览器中打开的 Okta 网站上,输入用户凭据并登录 Okta 账户。

Okta 会将您重定向到 Duo Security 网站以验证身份。

在 Duo Security 网站上,选择登录方式。 本教程中将使用 Duo Push。

Duo Security 会向您提供一个三位数的验证码,您需在 Duo Mobile 应用中输入该验证码。

在 Duo Mobile 应用中,输入您的验证码,然后点击 验证。

Duo Security 会将您登录账户,并重定向至 Okta 网站。

一旦 Okta 验证了您的身份,请返回 GoLand。

在 IDE 中,点击 确定 以保存新的数据源。
