双重身份验证 (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