如何使用ARTIFACTORY SSO用户验证NPM客户端
本文描述如何使用Artifactory SSO用户(如SAML、OAuth用户)对NPM客户端进行身份验证。
有两种方法来验证NPM客户端:
1).执行npm login命令
2)使用基本认证。
在这里,我们将使用基本身份验证方法对SSO用户进行身份验证。由于SSO用户(如SAML)是Artifactory的外部用户,因此他们的密码不会存储在Artifactory中。因此,运行npm login命令是不适用的。
为了使用基本身份验证方法,通过使用SSO用户名和API密钥运行下面的端点来生成身份验证令牌。将生成的块直接添加到.npmrc中。完成单点登录用户的NPM鉴权。无需执行NPM登录命令。" curl -u 例如:curl -u xxx@gmail.com:输出:_auth = c2FudG9zaEBnbWFpbC5jXXXXYW5zaE56YUpSd3c2Sm1ITlJDWjN2OFJxalpKWHR4c3FNdG5qSHE3b3BzYUpia3JoUUpEb2pNaw==
Always-auth = true
邮箱= xxx@gmail.com
请注意,当用户的用户名中有“@”时(例如xxx@npm.com), NPM客户端将不允许通过“NPM login”命令进行身份验证。在这种情况下,您可以使用上述的基本身份验证方法。如果SAML用户名不是电子邮件地址,那么你也可以使用“npm login”命令,带用户名和API密钥。