当您在帐户上启用了二次验证访问权限,并且您无法访问您的 2FA 设备时,您可以使用以下方法来恢复您的帐户。

丢失的二次验证设备

如果您丢失了提供二次验证的设备,您可以使用在您启用 2FA时生成的恢复代码来访问您的帐户。

在 Web 上使用恢复代码

  1. 找到您保存的生成的恢复代码。

  2. 在 npm "登录" 页面上,输入您的帐户详细信息,然后点击 登录. Screenshot of npm login dialog
  3. 在“二次验证”页面上,点击 **使用恢复代码或请求重置**。 Screenshot showing Security Key prompt with a link to navigate to the recovery code input screen

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

  4. 在“使用恢复代码”提示中输入一个未使用的恢复代码。

    Screenshot showing use a recovery code prompt with an input box to enter the recovery code
  5. 您现在已登录 npm。

  6. (可选) 要禁用 2FA,请参阅“禁用 2FA”。

从命令行使用恢复代码

  1. 找到您在帐户上启用 2FA 时生成的恢复代码。

  2. 如果您在命令行上已注销,请使用您的用户名和 npm 密码登录 npm login 命令。

  3. 当您看到此提示时,输入一个未使用的恢复代码。

    Enter one-time password:
  4. 登录后,使用以下命令,如果系统提示,输入您的 npm 密码。

    npm profile disable-2fa
  5. 当您看到此提示时,输入另一个未使用的恢复代码。

    Enter one-time password:
  6. npm 会确认二次验证已禁用。

  7. 按照“配置二次验证”中概述的步骤重新启用 2FA 并生成新的恢复代码。

注意:使用恢复代码重新启用 2FA 可能会使用相同的 npm 帐户名创建一个新的身份验证器帐户。

如果您正在使用基于时间的一次性密码 (TOTP) 移动应用程序,并且想要删除旧的身份验证器帐户,请按照身份验证器的步骤操作。

查看和重新生成恢复代码

注意:重新生成一组代码后,所有以前的恢复代码将失效。每个代码只能使用一次。

  1. 在 npm "登录" 页面上,输入您的帐户详细信息,然后点击 登录. Screenshot of npm login dialog
  2. 在页面右上角,点击您的个人资料图片,然后点击 **帐户**。 Screenshot of account settings selection in user menu
  3. 在帐户设置页面上,在“二次验证”下,点击 **修改 2FA**。

    Screenshot showing Modify 2FA button
  4. 点击“管理恢复代码”以查看您的恢复代码。

    Screenshot showing existing recovery codes and a button to generate set of recovery codes
  5. 点击“重新生成代码”以生成一组新的代码。

丢失的恢复代码

如果您丢失了 2FA 设备和恢复代码,您可以联系我们的支持团队以尝试恢复您的帐户。提供尽可能多的信息以帮助我们更快地处理请求。

  1. 在 npm "登录" 页面上,输入您的帐户详细信息,然后点击 登录. Screenshot of npm login dialog
  2. 在“二次验证”页面上,点击 **使用恢复代码或请求重置**。 Screenshot showing Security Key prompt with a link to navigate to the recovery code input screen
  3. 在“使用恢复代码”表单下,点击 **尝试恢复您的帐户**。

  4. 在“请求帐户恢复”页面上,点击 **开始帐户恢复**。 Screenshot showing account recovery page
  5. 如果您有权访问您的注册电子邮件,请在 **一次性密码** 字段中输入发送到您电子邮件的一次性密码,然后点击 **验证电子邮件地址**。如果您无法访问您的注册电子邮件,请在表单底部选择 **跳过电子邮件验证**。

  6. 在“打开支持工单”表单中,输入以下信息
    • 在 **电子邮件** 字段中,输入一个我们的支持团队可以联系您的电子邮件地址。
    • 在 **我们如何提供帮助?** 部分,选择 **重置我的二次验证 (2FA)**。
    • 如果您需要其他方面的帮助,在 **我们如何提供帮助?** 部分,选择 其他 并在 **其他详细信息** 字段中输入更多信息。
      • 如果您之前已将 GitHub 帐户链接到您的 npm 帐户,请选择 **连接到 GitHub**。这将帮助我们的支持团队验证您的帐户。
      • 如果您之前已将 Twitter 帐户链接到您的 npm 帐户,请选择 连接到 Twitter。这将帮助我们的支持团队验证您的帐户。
    Screenshot showing existing recovery codes and a button to generate set of recovery codes
  7. 在表单底部,点击 **提交支持工单**。