npm 账户的创建、测试、登录

news2024/12/27 12:21:45

目录

1、账户的创建

2、测试创建的账户

3、通过电子邮件接收一次性密码

3.1 使用一次性密码登录:

3.2 启用双因素身份验证:

3.3 无法访问电子邮件


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”,进行表单的提交。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/546729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MATLAB 之 二维图形绘制的基本函数和辅助操作

文章目录 一、绘制二维曲线的基本函数1. plot 函数的基本用法2. 含多个输入参数的 plot 函数3. 含选项的 plot 函数4. 双纵坐标函数 plotyy 二、绘制绘制图像的辅助操作1. 图形标注2. 坐标控制3. 图形保持4. 图形窗口的分割 二维图形是将平面坐标上的数据点连接起来的平面图形。…

C++的cout详解

2023年5月20日,周六早上: 我发现我找不到非常详细的cout类的成员函数,只好自己写了。 不定期更新。 cout的继承关系 cout类继承自ostream类,ostream类继承自ios类,ios类继承自ios_base类 cout类拥有的所有成员函数 …

包图的画法

包图 1.包图 1.1概念 包图是UML中用来组织模型元素的模型元素。 可以把包图比作一个存放模型元素的箱子或者是容器,里面可以可以存放各种各样的模型元素。 包图中可以包含的信息主要有:类 构件 用例 结点 活动 状态 等其他的相关的模型元素。 1.2包…

秒杀场景checklist

在面试中经常碰到的问题,列下来备忘。

车载以太网 - SomeIP - 协议用例 - Messages_01

目录 Service Discovery Messages 1、验证Instance ID为0xFFFF时DUT需要返回该Serveice ID包含的所有Instance ID

chatgpt赋能Python-python3去掉空格

Python3去掉空格——让你的代码更整洁高效 在Python3编程中,去掉无用的空格可以使代码更具可读性和高效性。因此,在本文中,我们将介绍如何使用Python3去掉空格,包括字符串中的空格和代码文件中的空格。 字符串中的空格 在Pytho…

学系统集成项目管理工程师(中项)系列23a_信息系统集成及服务管理(上)

1. 提供的专业信息技术咨询服务、系统集成服务、技术支持服务、运行维护服务等工作 2. 信息技术咨询服务 2.1. 信息系统集成及服务的前端环节 2.2. 为企业提供信息化建设规划和解决方案 3. 原因 3.1. 不具备技术实力的系统集成商搅乱信息系统集成及服务市场 3.2. 一些建设…

chatgpt赋能Python-python3快捷键大全

Python3快捷键大全 介绍 Python是一种高级编程语言,广泛应用于科学计算、人工智能、网络编程、Web开发和数据分析等领域。Python具有简洁、易读、易学和可扩展等特点,因此成为了生产力非常高的编程语言之一。Python3是Python语言的最新版本&#xff0c…

印度和巴基斯坦网络优势和劣势的综合研究

由于网络空间在当今世界的重要性日益增加,各国已将网络安全放在首位并开发技能来保护其重要基础设施、数字资产和私人数据。 没有豁免适用于印度和巴基斯坦,这两个拥有动荡历史的核武器邻国。 这项研究深入比较了他们的网络能力,并评估了巴…

基于DBSCAN密度聚类的风电-负荷场景削减方法

​目录 ​ 1 主要内容 基于密度聚类的数据预处理: 场景提取: 算法流程: 2 部分程序 3 程序结果 4 下载链接 1 主要内容 该程序复现文章《氢能支撑的风-燃气耦合低碳微网容量优化配置研究》第三章内容,实现的是基于DBSCAN…

shiro与Spring Boot 整合

目录 框架整合 创建模块 添加依赖 添加配置文件 添加启动类 ​编辑 登录认证实现 后端接口服务实现 实现前端页面 框架整合 创建模块 添加依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-p…

音视频windows安装ffmpeg6.0并使用vs调试源码笔记

建立在上一步&#xff0c;vs已经能够正常调试qt项目&#xff0c;可以实现&#xff1a; 1&#xff1a;qt可以使用mvsc &#xff08;使用cdb&#xff09;进行调试。 2&#xff1a;vs已经可以加载qt项目&#xff0c;借助vs进行调试。 本文目标&#xff1a;编译ffmpeg库&#xf…

chatgpt赋能Python-python3的内置函数

Python3内置函数大全 Python3是一种高级编程语言&#xff0c;拥有丰富的内置函数库。这些内置函数包括许多核心功能和常用操作。在这篇文章中&#xff0c;我们将介绍一些最常用和最有用的Python3内置函数。 1. print() print()函数用于将输出打印到控制台。它是Python中最常…

chatgpt赋能Python-python3怎么换行

Python3中的换行是许多初学者和经验丰富的工程师们都需要掌握的关键概念之一。在本文中&#xff0c;我们将探讨Python3中如何使用换行&#xff0c;包括介绍和结论。 什么是Python3中的换行&#xff1f; 在Python3中&#xff0c;换行是指将一行代码分成多个部分&#xff0c;以…

数据结构-单调栈1

先介绍一下单调栈是什么 一种特别设计的栈结构&#xff0c;为了解决如下的问题&#xff1a; 给定一个可能含有重复值的数组arr&#xff0c;i位置的数一定存在如下两个信息 1&#xff09;arr[i]的左侧离i最近并且小于(或者大于)arr[i]的数在哪&#xff1f; 2&#xff09;arr[…

【天线专题】史密斯(Smith)圆图

对一个器件进行表征时,所发生的反射大小取决于入射信号“看到的”阻抗。由于任何阻抗都能用实部和虚部(R+jX 或 G+jB )表示,故可以将他们绘制在所谓复阻抗平面的直线网络上,如下图所示。遗憾的是,开路(一种常见的射频阻抗)在实轴上表现为无限大,因而无法表示出来。 …

集合Arrary

目录 ArraryList 引用基本类型 案例1&#xff1a;定义一个集合添加学生姓名年龄 案例2&#xff1a;查看是否存在这个id 案例3&#xff1a;手机 案例4&#xff1a;学生管理系统&#xff08;不完整&#xff09; 集合长度可变&#xff1a;自动扩容集合和数据 长度存储数据类…

Riiid Answer Correctness Prediction - lgb baseline 学习

链接 特征 features [user_questions, user_mean, content_questions, content_mean, prior_question_elapsed_time]user_df train[train.answered_correctly ! -1].groupby(user_id).agg({answered_correctly: [count, mean]}).reset_index() user_df.columns [user_id, …

chatgpt赋能Python-python3怎么安装util

如何安装python3的util模块 Python是一种高级编程语言&#xff0c;可用于从网页应用到人工智能的各种应用程序。它具有简单易学的语法和强大的功能&#xff0c;而且其可扩展性也非常好。 然而&#xff0c;要使用Python的所有功能&#xff0c;需要具有各种库和模块的支持。本文…

【设计模式】单例模式(创建型)

一、前言 学习设计模式我们关注的是什么&#xff0c;如何实现么&#xff1f;是也不是。我认为比了解如何实现设计模式更重要的是这些设计模式的应用场景&#xff0c;什么场景下我们该用这种设计模式&#xff1b;以及这些设计模式所包含的思想&#xff0c;最终帮助我们把代码写…