gpt4 book ai didi

npm - Azure 工件私有(private) npm 源身份验证失败

转载 作者:行者123 更新时间:2023-12-03 15:03:10 25 4
gpt4 key购买 nike

几个月前,我在 Azure Artifacts 中创建了一个私有(private) npm 源。使用此提要进行身份验证工作正常。
最近,其他人已经开始使用此提要,但使用他们从 Azure Artifacts 生成的 token 对他们来说身份验证不起作用。 npm安装时出现以下错误

npm ERR! Unable to authenticate, your authentication token seems to be

invalid. npm ERR! To correct this please trying logging in again with:

npm ERR! npm login


在 npm 调试日志中有这个错误

verbose stack Error: Unable to authenticate, need: Bearer, Basic realm="{{redacted url}}", NTLM



看来,我们放在全局 .npmrc 文件中的身份验证 token 的结构在 Azure Artifacts 中发生了变化
从:
; Treat this auth token like a password. Do not share it with anyone, including Microsoft support. This token expires on or before 27/02/2020.

; begin auth token

//{{redacted URL}}/_packaging/{{redacted user name}}/npm/registry/:_authToken={{redacted token string}}

//{redacted URL}}/_packaging/{{redacted user name}}/npm/:_authToken={{redacted token string}}

; end auth token
; Treat this auth token like a password. Do not share it with anyone, including Microsoft support. This token expires on or before 14/04/2020.
; begin auth token
//{{redacted url}}/npm/registry/:username={{redacted username}}
//{{redacted url}}/npm/registry/:_password={{redacted password}}
//{{redacted url}}/npm/registry/:email=npm requires email to be set but doesn't use the value
//{{redacted url}}/_packaging/{{redacted username}}/npm/:username={{redacted user name}}
//{{redacted url}}/_packaging/{{redacted username}}/npm/:_password={{redacted password}}
//{{redacted url}}/_packaging/{{redacted username}}/npm/:email=npm requires email to be set but doesn't use the value
; end auth token
当使用第二个 token (或者实际上是我现在从 Azure Artifacts 生成的任何 token )时,我们不能 npm install ,我们得到如上所示的错误。如果其他人使用与我相同的 token (以旧格式),则可以正常工作。但是这个 token 很快就会过期。
我尝试提供一个电子邮件地址而不是字符串“npm 需要设置电子邮件但不使用该值”,但这也不起作用。
这可能无关,但我们最近从 tfs 版本 16.131.28507.4 升级到 Azure Devops Server 版本 Dev17.M153.3。
有谁知道为什么身份验证 token 格式发生了变化?和/或如何使新 token 与我的私有(private)提要一起使用?

npm 版本:6.13.0
节点版本:10.12.0
Azure Devops 服务器版本:Dev17.M153.3

最佳答案

我不确定这是否会导致您的问题 - 在我们的 azure devops 实例上,我们最近启用了条件访问,这可以禁用许多基于 PAT/ token 的身份验证流而没有明确的错误消息 - 例如如果您在正常机器/访问路径之外使用 token (我们将 token 传递给我们无法使用 2FA 进行身份验证的构建服务,并且它只是在一夜之间停止工作)

关于npm - Azure 工件私有(private) npm 源身份验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59752277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com