在node.js CLI中获取浏览器响应或callback

当用户第一次使用它时,Snyk会要求authentication。 它看起来像这样:

  1. 用户在cmd中键入snyk auth
  2. 标签在浏览器中打开并login页面。
  3. login。
  4. Snyk收到我已经login的响应,然后进行下一步。

1 – 3对我来说是显而易见的。 但是我不明白节点是如何知道我已经login的。它与HTTP头有关,但我仍然不知道它在代码中的样子。 我试图在cli / commands / auth.js中find我的答案,但代码对我来说太复杂了。

您可以使用callback路由创build一个临时http服务器进行身份validation; 就像你在一个简单的普通Web应用程序中做的一样。
authentication后,您可以保存接收到的信息(例如,在一个文件中)并停止http服务器。