Snowsql外部浏览器身份验证- Windows/Chrome

swvgeqrz  于 7个月前  发布在  Windows
关注(0)|答案(3)|浏览(71)

我已经安装了Snowsql CLI工具(v1.2.16),并尝试使用类似于snowsql -a <account details> -user [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection) --authenticator externalbrowser的命令连接到Snowflake。
对于我自己和其他几个同事来说,会出现一个弹出窗口,允许我们进行身份验证。不幸的是,我的其他一些同事并不是这样。
我没有发现任何明显的,但身份验证浏览器窗口根本没有弹出的一些用户(约一半的人),因此连接中止后超时。
我们都在使用相同版本的Windows、相同版本的Chrome和相同版本的Snowsql的AWS服务器。我在Chrome设置中看不到可能导致此问题的任何内容。我还可以将默认浏览器更改为Firefox,并且我仍然可以进行身份验证。
登录到UI也适用于每个人.
日志并没有提供给予太多信息,失败的尝试会得到一个Failed to check OSCP response cache file消息,但我认为这是因为身份验证没有在服务器上启动。当我检查我的本地机器(C:/Users/<datamonk3y>/AppData/Local/Snowflake/Caches/)时,我看到一个ocsp_response_cache.json文件,但对于无法登录的同事来说,这个文件并不存在。
正如@SrinathMenon在下面的评论中提到的,将-o insecure_mode=True添加到登录命令将绕过这个问题,但是有人知道是什么导致了这个问题吗?
谢谢

xbp102n0

xbp102n01#

尝试使用关闭OCSP:

snowsql -a ACCOUNT -u USER -o insecure_mode=True

字符串
我看到这个问题发生的唯一根本原因是当请求无法到达OCSP URL并且失败时。在snowsql中添加调试标志将给予更多细节/信息。使用此来收集调试日志:

snowsql -a <account details> -user [email protected] --authenticator externalbrowser -o log_level=debug -o log_file=<path>

8xiog9wr

8xiog9wr2#

我自己解决了这个问题。
我通过浏览器进入SnowFlake的单点登录并获得URL的突出显示部分来输入帐户:
https://abc1234.west-us-1.azure.snowflakecomputing.com/console/login#/?returnUrl=internal%2Fworksheet
在这种情况下,用户输入是我的公司电子邮件。

uoifb46i

uoifb46i3#

在我的例子中,有效的方法是在帐户名中包含区域。所以你可以做类似-a abc1234.us-east-1的事情,而不是-a abc1234
https://docs.snowflake.com/en/user-guide/admin-account-identifier.html#format-2-legacy-account-locator-in-a-region对此进行了一些解释,但基本上您使用Web控制台URL的第一部分,例如:https://abc1234.us-east-1.snowflakecomputing.com/(这仅适用于经典控制台)

相关问题