IntelliJ IDE MissingApiTokenError:`snyk` 需要经过身份验证的帐户请运行`snyk auth`并重试

问题描述

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

enter image description here

虽然我知道它要求我为我的 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

enter image description here

我后来发现 their support page about the plug-in 上提到了对他们的 CLI 工具的需求。但它说“插件会在后台自动下载 CLI。”

一旦安装了 CLI 工具,该插件就很容易使用:

enter image description here

,

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

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

Screenshot from user account page at app.snyk.io

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

Screenshot from IntelliJ preferences