如何使用ARTIFACTORY SSO用户验证NPM客户端

Sandeep Anikapati
2023-01-22十一10

本文描述如何使用Artifactory SSO用户(如SAML、OAuth用户)对NPM客户端进行身份验证。

有两种方法来验证NPM客户端:

1).执行npm login命令
2)使用基本认证。

在这里,我们将使用基本身份验证方法对SSO用户进行身份验证。由于SSO用户(如SAML)是Artifactory的外部用户,因此他们的密码不会存储在Artifactory中。因此,运行npm login命令是不适用的。

为了使用基本身份验证方法,通过使用SSO用户名和API密钥运行下面的端点来生成身份验证令牌。将生成的块直接添加到.npmrc中。完成单点登录用户的NPM鉴权。无需执行NPM登录命令。" curl -u : https://url/artifactory/api/npm/auth/ "例如:curl -u xxx@gmail.com: https://hostname/artifactory/api/npm/auth/输出:_auth = c2FudG9zaEBnbWFpbC5jXXXXYW5zaE56YUpSd3c2Sm1ITlJDWjN2OFJxalpKWHR4c3FNdG5qSHE3b3BzYUpia3JoUUpEb2pNaw==
Always-auth = true
邮箱= xxx@gmail.com

请注意,当用户的用户名中有“@”时(例如xxx@npm.com), NPM客户端将不允许通过“NPM login”命令进行身份验证。在这种情况下,您可以使用上述的基本身份验证方法。如果SAML用户名不是电子邮件地址,那么你也可以使用“npm login”命令,带用户名和API密钥。