目录
1、关于访问令牌
1.1 关于传统令牌
1.2 关于粒度访问令牌
2、创建和查看访问令牌
2.1 创建访问令牌
在网站上创建传统令牌
在网站上创建粒度访问令牌
使用CLI创建令牌
CIDR限制令牌错误
查看访问令牌
在网站上查看令牌
在CLI上查看令牌
令牌属性
注意:您必须使用npm版本5.5.1或更高版本才能使用访问令牌。
在使用API或npm命令行界面(CLI)时,访问令牌是使用用户名和密码向npm进行身份验证的替代方案。 访问令牌是一个十六进制字符串,您可以使用它来进行身份验证,它赋予您安装和/或发布模块的权利。
有两种类型的访问令牌可用:
您可以创建访问令牌,以给予其他工具(如持续集成测试环境)能够访问您的npm包。例如,GitHub Actions提供了存储密钥的能力,例如访问令牌,然后您可以使用这些秘密来进行身份验证。 当您的工作流运行时,它将能够像您一样完成npm任务,包括安装您可以访问的私有包。
您可以使用Web或CLI中的令牌,以最简单的方式使用。你在每个环境中所做的事情都会反映在另一个环境中。
令牌命令允许您:
传统令牌是以与创建它们的用户相同的权限创建的。运行npm login
时,npm CLI会自动生成并使用发布令牌。
有三种不同类型的遗留令牌:
细粒度访问令牌允许您根据要使用令牌的用途限制对令牌的访问。使用粒度访问令牌,您可以:
您可以在npm帐户上创建多达1000个粒度访问令牌。您可以设置令牌的有效期,至少在未来一天内。每个令牌最多可以访问50个组织,最多可以访问50个包、50个作用域或50个包和作用域的组合。访问令牌与用户的权限绑定;因此,它在任何时间点都不能具有比用户更多的许可。如果用户从包或组织撤销了其访问权限,它们的粒度访问令牌也将使其访问从那些包或org中被撤销。
当您给予对组织的令牌访问权限时,令牌只能用于管理组织设置以及与该组织关联的团队或用户。它不给予令牌发布组织管理的包的权利。
您可以从网站和命令行(CLI)界面创建和查看访问令牌。
注意:为了提高安全性,我们建议使用粒度访问令牌,而不是旧版只读令牌或旧版自动化令牌。
1、在页面的右上角,单击您的个人资料图片,然后单击访问令牌。
2、可以看到最近的访问令牌列表,上面2个按钮,可以用来创建新的令牌,以及删除列表中的令牌,如下所示:
3、选择一种类型进行令牌的创建,这里先选择经典令牌的创建,需要输入确认密码才能继续。
4 、输入确认密码之后,弹出如下页面。
name: 需输入访问令牌的名字。
访问令牌的类型:
5、然后单击左下角的“生成令牌”按钮,生成一个新的访问令牌。
6、令牌生成之后,回访令牌列表页面,在列表上面可以看到新生成的令牌。
请确保复制您的令牌。它在这里只显示一次。
1、在页面的右上角,单击您的个人资料图片,然后单击访问令牌。
2、可以看到最近的访问令牌列表,上面2个按钮,可以用来创建新的令牌,以及删除列表中的令牌,如下所示:
3、选择一种类型进行令牌的创建,这里先选择粒度访问令牌的创建,需要输入确认密码才能继续。
4 、输入确认密码之后,弹出如下页面。
(2)在描述输入框中,输入对该令牌的描述信息
(3)到期时间,选择令牌到期的时间(默认选择3天)。也可以选择其他的,也已选自定义。
(4)在“允许的IP范围”字段中,输入要限制访问令牌的IP地址范围。必须使用CIDR表示法输入IP地址范围。要添加多个允许的IP范围,请单击“添加IP范围”,然后在新文本字段中输入IP范围。
(5)包以及作用域权限(默认禁止访问)
包括3种权限:
可以选针对哪些包,包括:
(5)组织的访问权限(默认禁止访问)
包括3种权限:
摘要信息(根据以上选择生成对应的摘要信息):
根据摘要信息确认无误后,然后单击左下角“生成令牌”,生成粒度访问令牌。
5、令牌生成之后,回访令牌列表页面,在列表上面可以看到新生成的令牌。
您可以使用CLI创建具有只读权限或读取和发布权限的令牌。
注意:您无法从CLI创建旧版自动化令牌或粒度访问令牌。您必须使用网站来生成这些类型的令牌。
此外,您可以使用CIDR表示法指定令牌仅对特定的IPv4地址范围有效。 令牌仅在从指定的IP地址使用时有效。
1、要创建新令牌,请在命令行上运行:
npm token create --cidr=192.0.2.0/24
npm token create --read-only --cidr=[list]
用于CIDR限制的只读令牌2、出现提示时,输入密码。
3、如果已启用双因素身份验证
,则在出现提示时输入一次性密码。
4、从命令输出中的标记字段复制令牌。
如果您输入的CIDR字符串无效或格式不正确,您将收到类似于下面的错误:
npm ERR! CIDR whitelist contains invalid CIDR entry: X.X.X.X./YY,Z.Z.. . .
注意:不会显示完整的令牌,只会显示前四个字符和最后四个字符。您只能在创建后立即查看完整令牌。
在页面的右上角,单击您的个人资料图片,然后单击访问令牌。
要查看与您的帐户关联的所有令牌,请在命令行上运行以下命令:
npm token list