兩步驟驗證 (2FA) 透過使用以下方式確認您的身分,來防止未經授權存取您的帳戶:

  • 您知道的事物(例如密碼)。
  • 您擁有的事物(例如身分證或加密金鑰)。
  • 您本身的事物(例如指紋或其他生物特徵資料)。

當您啟用 2FA 時,在對您有寫入權限的帳戶或套件執行特定動作之前,系統會提示您提供第二種驗證方式。根據您的 2FA 設定,系統會提示您使用 安全金鑰時間為基礎的一次性密碼 (TOTP) 進行驗證。

注意:兩步驟驗證為您的帳戶提供最佳的安全性,以防止攻擊者入侵。我們強烈建議您在註冊後盡快在您的帳戶上啟用 2FA。

npm 上的兩步驟驗證

npm 上的雙因素驗證可以啟用於授權和寫入,或僅授權。

授權和寫入

預設情況下,2FA 會啟用於授權和寫入。我們會要求某些授權動作和寫入動作提供第二種驗證方式。

動作CLI 指令
登入 npmnpm login
變更個人資料設定(包括密碼)npm profile set
變更使用者帳戶的 2FA 模式npm profile enable-2fa auth-and-writes
停用使用者帳戶的 2FAnpm profile disable-2fa
建立權杖npm token create
撤銷權杖npm token revoke
發布套件npm publish
取消發布套件npm unpublish
標示套件已棄用npm deprecate
變更套件可見性npm access public/restricted
變更使用者和團隊的套件存取權npm access grant/revoke
變更套件 2FA 需求npm access 2fa-required/2fa-not-required

僅授權

如果您僅啟用授權的 2FA。我們只會要求某些授權動作提供第二種驗證方式。

動作CLI 指令
登入 npmnpm login
變更個人資料設定(包括密碼)npm profile set
變更使用者帳戶的 2FA 模式npm profile enable-2fa auth-only
停用使用者帳戶的 2FAnpm profile disable-2fa
建立權杖npm token create
撤銷權杖npm token revoke