使用安全金鑰流程從命令列登入

  1. 在命令列中,輸入 npm login 命令。

  2. 在系統提示時,提供您的使用者名稱、密碼和電子郵件地址。

    user@host:~$ npm login
    npm notice Log in on https://registry.npmjs.org/
    Username: mona
    Password:
    Email: (this IS public) mona@github.com
    npm notice Open https://www.npmjs.com/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://www.npmjs.com/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://www.npmjs.com/login?next=/login/cli/b1a2f96a-ce09-4463-954c-c99f6773b922
    Press ENTER to open in the browser...
  3. 在 npm「登入」頁面,輸入您的帳戶詳細資料,然後按一下登入 npm 登入對話框截圖
  4. 按一下使用安全金鑰,並遵循瀏覽器特定的步驟進行驗證。

    Screenshot showing security key prompt

    注意:如果您已設定使用 TOTP,您將會看到 TOTP 提示