【问题标题】:Snowflake PyCharm Connection雪花 PyCharm 连接
【发布时间】:2023-04-09 15:52:01
【问题描述】:

我正在使用 PyCharm 连接到 Snowflake。我能够成功连接并运行我的 SQL 查询,但每次运行时,Pycharm 都会在我的浏览器中打开一个新选项卡,并显示以下消息:

向您的身份提供者发起登录请求。应该会打开一个浏览器窗口供您完成登录。如果您看不到它,请检查现有的浏览器窗口或您的操作系统设置。按 CTRL+C 中止并重试...

有人建议如何停止每次请求都打开浏览器窗口并保持会话活动?

【问题讨论】:

    标签: python pycharm snowflake-cloud-data-platform


    【解决方案1】:

    你有几个选择:

    • 继续使用外部浏览器,这始终需要浏览器进行身份验证。但是,您可以缓存结果令牌,这样它就不会总是生成浏览器:

      • 将您的帐户更改为allow_id_token:

    使用角色 accountadmin; 更改帐户集allow_id_token = true;

    • 然后确保您使用的是 Snowflake python 连接器 2.2.8 并安装了 keyring python 模块:

    pip install --upgrade snowflake-connector-python==2.2.8 pip 安装密钥环

    • 下一个选项只有在你有 okta 时才有效,但如果你有,你可以使用,然后不需要浏览器。这不适用于 MFA。

    authenticator=https://.okta.com/

    • 您可以改用密钥对身份验证。

    https://docs.snowflake.com/en/user-guide/python-connector-example.html#using-key-pair-authentication

    • 您可以使用外部 oauth,但这需要在您的 IDP 中进行设置:

    https://docs.snowflake.com/en/user-guide/oauth-external.html

    希望这些帮助!

    【讨论】:

      【解决方案2】:

      您似乎正在使用 IDP 和 SSO 连接到雪花。你能分享你的连接参数吗?理想情况下,通过程序,您应该使用私钥通过服务帐户连接到 SNOWflake

      https://github.com/Infosys/Snowflake-Python-Development-Framework

      在上面的存储库中,您将看到一个告诉您如何使用私钥进行连接的函数

      【讨论】:

      • 我正在使用以下参数:... import snowflake.connector as sf conn = sf.connect(user = username, authenticationator = authenticationator, account = account_name)..... 我正在使用我的username、authenticator = externalbrowser 和 account_name 就像雪花 url 显示的那样.....查看您共享的链接,看看是否有效。
      猜你喜欢
      • 2021-07-22
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 2019-01-23
      • 2018-10-20
      相关资源
      最近更新 更多