使用安全密钥流程从命令行登录

  1. 在命令行中,输入 npm login 命令。

  2. 出现提示时,提供您的用户名、密码和电子邮件地址。

    user@host:~$ npm login
    npm notice Log in on https://registry.npmjs.org/
    Username: mona
    Password:
    Email: (this IS public) [email protected]
    npm notice Open https://npmjs.net.cn/login/913c3ab1-89a0-44bd-be8d-d946e2e906f0 to use your security key for authentication or enter OTP from your authenticator app
  3. 如果您已配置安全密钥,请打开命令行中显示的提供 URL。或者,如果您已配置移动身份验证器,请跳到步骤 6。

  4. 点击 使用安全密钥 并按照浏览器特定步骤进行身份验证。

    Screenshot showing security key prompt
  5. 复制生成的令牌

    Screenshot showing a sample token generated while using WebAuthn for cli login
  6. 在 CLI 提示符中输入一次性密码。

    Enter one-time password:

使用 --auth-type=web 从命令行登录

npm 8.14.0 及更高版本支持通过浏览器登录流程。这将成为 npm 9 中 npm 公共注册表的默认行为。

使用现有浏览器会话

  1. 在命令行中,输入 npm login --auth-type=web 命令。

  2. 出现提示时,按“ENTER”键打开您的浏览器以启动登录流程,或单击命令行中显示的提供 URL。

    user@host:~$ npm login
    npm notice Log in on https://registry.npmjs.org/
    Authenticate your account at:
    https://npmjs.net.cn/login?next=/login/cli/b1a2f96a-ce09-4463-954c-c99f6773b922
    Press ENTER to open in the browser...
  3. 点击 使用安全密钥 并按照浏览器特定步骤进行身份验证。

    Screenshot showing security key prompt

    注意:如果您已配置使用 TOTP,您将看到 TOTP 提示而不是此提示。

不使用现有浏览器会话

  1. 在命令行中,输入 npm login --auth-type=web 命令。

  2. 出现提示时,按“ENTER”键打开您的浏览器以启动登录流程,或单击命令行中显示的提供 URL。

    user@host:~$ npm login
    npm notice Log in on https://registry.npmjs.org/
    Authenticate your account at:
    https://npmjs.net.cn/login?next=/login/cli/b1a2f96a-ce09-4463-954c-c99f6773b922
    Press ENTER to open in the browser...
  3. 在 npm "登录" 页面上,输入您的帐户详细信息,然后单击 登录. Screenshot of npm login dialog
  4. 点击 使用安全密钥 并按照浏览器特定步骤进行身份验证。

    Screenshot showing security key prompt

    注意:如果您已配置使用 TOTP,您将看到 TOTP 提示而不是此提示。

在 GitHub 上编辑此页面
5 位贡献者lukekarrysAndrewDawesMylesBorinsmonishcmb4mboo
最后编辑于 lukekarrys,时间为 2023 年 10 月 23 日