是否可以在 docker 容器内使用“externalbrowser”身份验证器与 Snowflake 进行连接身份验证?

Posted

技术标签:

【中文标题】是否可以在 docker 容器内使用“externalbrowser”身份验证器与 Snowflake 进行连接身份验证?【英文标题】:Is it possible to use `externalbrowser` authenticator inside docker container for connection authentication with Snowflake? 【发布时间】:2021-04-29 22:35:51 【问题描述】:

我正在尝试使用 docker 容器内的雪花连接器。我想使用 externalbrowser 身份验证器,以便我可以使用 Okta 凭据进行连接,但连接器失败并出现以下错误。

DatabaseError:(snowflake.connector.errors.DatabaseError)250008(08001):无:无法连接到数据库:xx.snowflakecomputing.com:443,无法在此环境中打开浏览器。 (此错误的背景:http://sqlalche.me/e/13/4xp6)

【问题讨论】:

【参考方案1】:

顺便说一句,我建议从问题中删除您的帐户名称(显示在错误中)。

“externalbrowser”选项是基于浏览器的 SSO 是正确的。或许可以让它运行一个带有一些扩展软件和配置的 docker 容器,但我不推荐它,因为它似乎不值得付出努力。

相反,您可以查看其他 SSO 身份验证方法,例如本机 SSO Okta、密钥对身份验证或外部 OAuth。这些不需要浏览器。

【讨论】:

以上是关于是否可以在 docker 容器内使用“externalbrowser”身份验证器与 Snowflake 进行连接身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在具有高山风味的 docker 容器内构建 AOSP?

在 Docker 容器内开发时启用 VS Code IntelliSense

是否可以在docker容器中更改日期?

Docker容器数据券

Docker 容器数据卷

Docker 容器数据卷