如何为JFrog Artifactory编码base64密码?

如何为JFrog Artifactory编码base64密码?,artifactory,jfrog-cli,Artifactory,Jfrog Cli,我正在编写一个脚本,用JFrog Artifactory凭据配置.npmrc文件。Artifactory/NPM要求配置的密码为base64编码,即使用密码测试: //mycompany.jfrog.io/mycompany/api/npm/npm repo/:_password=dGVzdAo= 但是,base64编码的字符串与Artifactory在设置对话框中为密码提供的内容不匹配。事实上,base64解码Artifactory在此对话框中提供的字符串会产生一个不同的字符串,该字符串不是

我正在编写一个脚本,用JFrog Artifactory凭据配置.npmrc文件。Artifactory/NPM要求配置的密码为base64编码,即使用密码测试:

//mycompany.jfrog.io/mycompany/api/npm/npm repo/:_password=dGVzdAo=


但是,base64编码的字符串与Artifactory在设置对话框中为密码提供的内容不匹配。事实上,base64解码Artifactory在此对话框中提供的字符串会产生一个不同的字符串,该字符串不是帐户的密码。Artifactory提供的密码字符串是如何生成的?

您可以尝试使用Artifactory生成的加密密码或API密钥进行身份验证,如前所述

您可以使用Artifactory npm auth REST API检索.npmrc的设置。 例如:

$ curl -uadmin:<CREDENTIAL> http://<ARTIFACTORY_SERVER_DOMAIN>:8081/artifactory/api/npm/auth

有关更多信息,请参阅npm存储库。

我一直在寻找在Windows中进行base64编码的方法

PowerShell脚本:

这将返回以下响应:


UABhAHMAcwB3AG8AcgBkAA==

如何以编程方式加密Artifactory生成的密码?在我的脚本中,我要求用户输入他们的JFrog密码,它应该加密该密码并将其存储在.npmrc文件中。
_auth = YWRtaW46e0RFU2VkZX1uOFRaaXh1Y0t3bHN4c2RCTVIwNjF3PT0=
email = myemail@email.com
always-auth = true
$Text = ‘Password’
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($Text)
$EncodedText =[Convert]::ToBase64String($Bytes)
echo $EncodedText