IntelliJ IDE MissingApiTokenError: `snyk` requires an authenticated account. Please run `snyk auth` and try again

IntelliJ IDE MissingApiTokenError: `snyk` requires an authenticated account. Please run `snyk auth` and try again

我已经在我的 IntelliJ IDE 上安装了 snyk 漏洞分析插件,但是当我尝试 运行 分析时,出现如下错误:

虽然我知道它要求我为我的 snyk 服务器提供一些身份验证凭据,但我无法理解在 IDE 中提供它的位置。我试图查看是否可以从 IDE 工具栏找到任何选项来设置 snyk 身份验证,但我找不到任何选项。有谁知道如何解决这个问题?

我必须说,在安装方面不是一个非常完美的插件;显然,他们只是希望您知道必须安装他们的 CLI 工具才能使用该插件。 the JetBrains Marketplace Snyk plug-in page.

上没有提及

但是从错误消息中我只是猜测并继续:Installation instructions for the CLI tool

例如,如果您安装了 Homebrew,运行 来自 CLI:

  • brew tap snyk/tap && brew install snyk
  • snyk auth

不过,我后来发现 their support page about the plug-in 中提到了对他们的 CLI 工具的需求。但它在那里说‘插件将在后台自动下载 CLI。’

安装 CLI 工具后,插件使用起来很愉快:

或者(我自己不能再尝试这个了,因为即使在卸载 CLI 工具后,插件仍然可以工作)获取 API 令牌并将其输入到插件的配置:

  • app.snyk.io
  • 创建一个免费用户帐户
  • 导航到 app.snyk.io/account
  • 单击 API 令牌 框中的表单输入字段以显示自动生成的令牌
  • 复制到剪贴板

转到 IntelliJ IDEA首选项工具Snyk (在 macOS 上;对于 Windows,它以 FileSettings 开头,我相信)并将令牌粘贴到令牌 字段。