npm 帐户创建、测试、登录
1、账户的创建
如果您还没有npm用户帐户,您可以创建一个帐户,以便在公共注册表上共享和下载Javascript包。
1、打开npm注册页面,如下图所示:
2、输入表单对应字段
- 用户名
- 邮箱地址
- 密码
您必须为您的npm帐户选择或生成以下密码:
- 超过10个字符
- 与您的用户名不匹配或明显包含您的用户名,例如不要使用“用户名123”
- 没有被泄露,并且不在 Have I Been Pwned 数据库中。
Have I Been Pwned 官网(https://haveibeenpwned.com/),这是一个允许互联网用户检查他们的个人数据是否因数据泄露而受到损害的网站。该网站由Troy Hunt创建。
Troy Hunt,微软区域总监,开发者安全最有价值专业奖获得者,troyhunt.com博主,网络安全国际演讲人,Pluralsight上许多*网络开发人员安全课程的作者。
该网站在2013年底创建,是在Adobe(2013年10月)发生数据泄露之后创建的。
该网站作为一种免费资源,任何人都可以快速评估自己是否因其在线账户在数据泄露中被泄露而面临风险。它使用起来非常简单,而且完全免费,这样它才能为社区带来最大的利益。
为了确保您的账户安全,我们建议您遵循以下最佳做法:
- 使用密码管理器(如1Password)生成超过16个字符的密码。
- 为npm生成一个唯一的密码。如果你在其他地方使用你的npm密码,而该服务被破坏,那么攻击者或其他恶意行为者可能会使用这些信息访问你的npm帐户。
- 为您的账户配置双因素身份验证。
- 永远不要分享你的密码,即使是与潜在的合作者。
当您输入密码以登录、创建帐户或更改密码时,npm将根据HaveIBeenPwned等数据集检查您输入的密码是否被认为是弱密码。即使您以前从未使用过该密码,该密码也可能被识别为弱密码。
npm只在您键入密码时检查密码,而从不以明文形式存储您输入的密码。
3、需要勾选,阅读最终用户许可协议和隐私政策,并表明您同意这些协议和政策。
4、单击“Create an Account”按钮,进行账户的创建。
注意:注册npm帐户后,您将收到一封帐户验证电子邮件。您必须验证您的电子邮件地址,才能将程序包发布到注册表。
2、测试创建的账户
1、使用npm login命令测试登录到您的新帐户。
npm login
注意:如果您在使用npm登录命令登录时拼错了现有帐户的用户名,您将使用拼错的名称创建一个新帐户。
2、出现提示时,输入您的用户名、密码和电子邮件地址。
3、如果启用了双因素身份验证,则在出现提示时,输入一次性密码。
4、要测试您是否已成功登录,请输入:
npm whoami
成功,会显示您的npm用户名。
3、通过电子邮件接收一次性密码
为了您的安全,npm可能需要额外的验证才能允许您登录您的帐户。如果您没有启用双因素身份验证,可能会要求您使用发送到为您的帐户配置的电子邮件地址的一次性密码进行验证。
3.1 使用一次性密码登录:
1、在npm“登录”页面上,输入您的帐户详细信息,然后单击“登录”。
2、系统将提示您输入一个一次性密码,该密码已发送到您的电子邮件中。
3、检查您的电子邮件帐户是否有来自npm的包含您一次性密码的电子邮件(主题将以“OTP登录您的帐户”开头)。
4、输入邮件中末尾的数字
3.2 启用双因素身份验证:
为了避免这个额外的登录步骤,通过电子邮件向您发送一次性密码,您可以使用设备(2FA)配置双因素身份验证,具体可以参考双因素身份验证步骤。
3.3 无法访问电子邮件
如果您无法访问链接到您的npm帐户的电子邮件,您可以提交支持票证以重置此电子邮件地址。
1、在npm“登录”页面上,输入您的帐户详细信息,然后单击“登录”。
2、在“登录验证”表单下,单击“Try recovering your account”
3、在“请求帐户恢复”页面上,单击“Start Account Recovery.”。
4、在“Open a Support Ticket”表单中,输入以下信息:
- 在电子邮件字段中,输入我们的支持团队可以联系您的电子邮件地址。
- 在“我们能提供什么帮助?”?部分,选择Reset my email。
- 如果您在其他方面需要帮助,请在“我们能提供什么帮助?”?部分,选择“Other”,然后在“Additional Details”字段中输入更多信息。
如果您之前已将GitHub帐户链接到您的npm帐户,请选择“连接到GitHub”。这将帮助我们的支持团队验证您的帐户。
如果您之前已将Twitter帐户链接到您的npm帐户,请选择“连接到Twitter”。这将帮助我们的支持团队验证您的帐户。
5、在表单底部,单击“Submit Support Ticket”,进行表单的提交。
推荐阅读
-
已创建 Cisco 帐户,但 Cisco 软件无法登录。
-
IOS UI 自动化测试实践:pyhton-wda 环境设置篇-Xcode 版本:10.1iphone 版本:12.0.1OS 版本:10.13.6 实践开始 创建一个新目录并从 git 下载 WDA 项目代码。 git clone https://github.com/facebook/WebDriverAgent 并运行初始化脚本。 ./Scripts/bootstrap.sh 出现以下错误信息:原因:Carthage 需要下载相关的依赖项,而这些依赖项并未在本地安装。 解决方法通过 brew 下载并安装依赖项: brew install carthage 下载成功并初始化脚本后,出现以下错误:原因:需要 npm 来打包响应 js 文件,而机器上未安装该文件。 解决方案:通过 brew 下载并安装 npm(注:brew 真的是个好东西):brew install npm 安装成功后,继续初始化脚本。/Scripts/bootstrap.sh Xcode 相关操作
-
npm 帐户创建、测试、登录
-
前端搭建指南:调试本地开发环境的实用技巧 - 在CLI脚手架项目里,别忘了添加库文件及其版本依赖 1. 实时联动与修改: a) 首先确保在当前CLI脚手架项目的`package.json`依赖中加入所用库文件及其正确版本。 b) 通过npm link在本地创建硬连接,使得库与项目能实时修改、同步。运行如下命令: ``` $ cd your-lib-dir $ npm link $ cd your-cli-dir $ npm link your-lib ``` 2. 模拟部署环境: 当需测试线上环境时,解除本地软链接。回到库文件目录并执行: ``` $ cd your-lib-dir $ npm unlink ``` 同样,在CLI项目目录执行: ``` $ cd your-cli-dir $ npm uninstall your-lib --save ``` 注意此时可能会出现因缺少库文件依赖导致的错误,但可暂且忽略,这样能避免将来遗漏或重复安装的问题。 3. 发布后的操作: 如果库已上线,可先清空CLI项目的`node_modules`目录(`rm -rf node_modules`),然后重新安装所有依赖: ``` $ npm install ``` 通过以上步骤,您就能顺畅地调试和部署您的脚手架项目了。 总结 `link` & `unlink` 命令的运用: 1. `npm link`:在本地创建硬连接,便于实时协作与同步。 2. `npm unlink`:模拟线上环境并解除软链接,为正式部署做准备。