ARTIFACTORY:如何使用ARTIFACTORY SSO用户对NPM客户端进行身份验证
本文描述了如何使用人工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 例如:curl -u xxx@gmail.com:输出:_auth = c2FudG9zaEBnbWFpbC5jXXXXYW5zaE56YUpSd3c2Sm1ITlJDWjN2OFJxalpKWHR4c3FNdG5qSHE3b3BzYUpia3JoUUpEb2pNaw==
Always-auth = true
电子邮件= xxx@gmail.com
请注意,NPM客户端有一个限制,当用户名中有“@”时(例如xxx@npm.com), NPM客户端将不允许通过“NPM login”命令进行身份验证。在这种情况下,可以使用上述基本的身份验证方法。如果SAML用户名不是电子邮件地址,那么你也可以使用带有用户名和API密钥的" npm login "命令。
