我如何为 JFrog Artifactory 进行 base64 编码密码?

How do I base64 encode a password for JFrog Artifactory?

我正在编写一个脚本来使用 JFrog Artifactory 凭据配置 .npmrc 文件。 Artifactory/NPM要求配置的密码进行base64编码,即(使用密码"test"):

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

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

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

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

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

请问return以下回复

_auth = YWRtaW46e0RFU2VkZX1uOFRaaXh1Y0t3bHN4c2RCTVIwNjF3PT0=
email = myemail@email.com
always-auth = true

有关详细信息,请参阅 npm 存储库 documentation

我一直在寻找一种在 Windows.

中进行 base64 编码的方法

PowerShell 脚本:

$Text = ‘Password’
$Bytes = [System.Text.Encoding]::Unicode.GetBytes($Text)
$EncodedText =[Convert]::ToBase64String($Bytes)
echo $EncodedText

这将return以下响应:

UABhAHMAcwB3AG8AcgBkAA==