当前位置: 首页 > 知识库问答 >
问题:

javascript - npm login为什么会直接打开登录网站?

蔚丰
2023-04-27

印象中发布lib包的时候,登录npm是命令行的

npm login
email:
password:

但是今天登录,给我打开了网站

npm notice Log in on https://registry.npmjs.org/
Login at:
https://www.npmjs.com/login?next=/login/cli/0e41394b-2588-4297-a4bb-09fd675c1aa8
Press ENTER to open in the browser...

是我记错了,还是它改版了?

共有1个答案

邓驰
2023-04-27

是的,您所遇到的情况是正确的。npm v7.0.0开始,npm login在命令行中登录现在通过浏览器登录,这是因为npm想通过打开登录网页的方式,提供更好的电子邮件和双因素身份验证流程,以增强npm安全性。也是npm标准化的一种方式,以保证用户安全登录。

当您运行npm login命令时,npm将在您的终端内显示一条消息,该消息将告知你打开一个网址,并使用npm帐户登录。您在浏览器中输入您账号的电子邮件和密码,而不是在终端中键入。登录过程成功后,您的电子邮件地址将与npm用户ID相关联,以允许您发布npm包。

值得注意的是,在npm 7.0.0之前,命令npm login被广泛使用来登录npm用户账户,这种方式在以前已被证明是不安全和可靠的,现在npm已经开始采取更安全和标准化的登录方式,所以您看到的现象也是正常的。

 类似资料:
  • 我是前端萌新。下面这段代码打开网页后会一直刷新: 如果把 var location = window.location; 注释了就不会一直刷新网页了。 到底是什么问题?

  • 使用window.open打开同源新tab,新页面localstorage中token丢失。

  • 在我的Web应用程序中,我想在新选项卡中打开第三方Web服务器页面。我通过使用下面的来源实现了这一点。 现在我想通过提供用户名和密码将用户登录到这个第三方网站。单一登录概念在这里是不可能的,因为第三方web获得了不同的身份验证和令牌策略。因此,这样做的结果是将用户登录到第三方web服务器,而不允许用户向应用程序输入登录凭据。 感谢任何帮助,谢谢。

  • 我注意到netstat的套接字是打开的: 这是意料之中的行为吗?我是否需要显式地将连接头值设置为close以防止这种情况发生?

  • 问题内容: 我正在建立HTML格式的PDF清单。在列表中,我想包含一个下载链接和一个打印按钮/链接。有什么方法可以直接打开PDF的“打印”对话框,而无需用户查看PDF或打开PDF查看器? 将PDF下载到隐藏的iframe中并触发使用JavaScript进行打印,这有一些变化吗? 问题答案: 根据以下评论,它不再可在现代浏览器中使用。 该问题演示了一种可能对您有所帮助的方法:静默打印嵌入式PDF 它

  • 当我登录第一个用户账号后,点击退出第一个账号(本地token已清除)回到登录页面并且【不刷新】,再登录另一个用户。发现还有第一个用户残留的数据。但是只要第一个用户退出登录并且点击了刷新按钮,一切都正常。关键就在这个刷新的问题,求解! 刷新与不刷新数据残留