2

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

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

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

4

3 回答 3

3

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

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

将返回以下响应

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

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

于 2018-06-14T12:49:23.223 回答
1

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

于 2018-06-13T06:21:23.350 回答
0

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

PowerShell 脚本:

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

这将返回以下响应:

UABhAHMAcwB3AG8AcgBkAA==

于 2018-12-05T12:36:04.237 回答