ARTIFACTORY:如何使用ARTIFACTORY SSO用户对NPM客户端进行身份验证

Sandeep Anikapati
2023-01-22十一10

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

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

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

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

为了使用基本身份验证方法,通过使用SSO用户名和API密钥运行下面的端点来生成验证令牌。将生成的块直接添加到.npmrc中。完成SSO用户的NPM认证。无需执行NPM login命令。" 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

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