为了保护您的包,作为包发布者,您可以要求所有拥有包写入权限的用户启用双重身份验证 (2FA)。这将要求用户在发布包时除了登录令牌之外,还需要提供 2FA 凭据。有关更多信息,请参阅“配置双重身份验证”。

您也可以选择允许使用双重身份验证或自动化令牌进行发布。这允许您在 CI/CD 工作流程中配置自动化令牌,但需要从交互式发布中进行双重身份验证。

配置双重身份验证

  1. 在 npm“登录”页面上,输入您的帐户详细信息并单击 登录. Screenshot of npm login dialog
  2. 导航到您要对其发布或修改设置时需要进行双重身份验证的包。

  3. 单击**设置**。

    Screenshot showing the admin tab on a package page
  4. 在“发布访问权限”下,选择发布包的要求。

    1. 不要求双重身份验证
      使用此选项,维护者无论是否启用了双重身份验证,都可以发布包或更改包设置。这是最不安全的设置。

    2. 要求双重身份验证或自动化令牌或细粒度访问令牌
      使用此选项,维护者必须为其帐户启用双重身份验证。如果他们使用npm publish命令以交互方式发布包,则在执行发布时将需要输入 2FA 凭据。但是,维护者也可以创建一个自动化令牌细粒度访问令牌,并使用它进行发布。使用令牌时不需要第二个因素,因此它对于持续集成和持续交付工作流程很有用。

    3. 要求双重身份验证并禁止令牌
      使用此选项,维护者必须为其帐户启用双重身份验证,并且必须以交互方式进行发布。维护者在执行发布时将需要输入 2FA 凭据。自动化令牌和细粒度访问令牌不能用于发布包。

    Screenshot showing the require two-factor option for a package
  5. 单击**更新包设置**。