我正在使用PyCharm连接到Snowflake。我可以成功连接并运行我的SQL查询,但是对于每次运行,Pycharm都会在浏览器中打开一个新标签,并显示以下消息:
向您的身份提供商发起登录请求。应该已打开浏览器窗口,以供您完成登录。如果看不到,请检查现有的浏览器窗口或操作系统设置。按CTRL + C终止并重试...
有人建议如何停止每次请求的浏览器窗口打开并使会话保持活动状态吗?
答案 0 :(得分:0)
您似乎正在使用IDP和SSO来连接雪花。您可以共享连接参数吗?理想情况下,通过程序,您应该使用私钥通过服务帐户连接到SNOWflake
https://github.com/Infosys/Snowflake-Python-Development-Framework
在上述存储库中,您将看到一个函数,该函数告诉您如何使用私钥进行连接
答案 1 :(得分:0)
您有几种选择:
继续使用外部浏览器,这始终需要浏览器进行身份验证。但是,您可以缓存结果令牌,这样它就不会总是生成浏览器:
使用角色accountadmin; 更改帐户设置allow_id_token = true;
pip install --upgrade Snow-connector-python == 2.2.8 点安装密钥环
authenticator = https://
https://docs.snowflake.com/en/user-guide/python-connector-example.html#using-key-pair-authentication
https://docs.snowflake.com/en/user-guide/oauth-external.html
希望这些帮助!