Как base64 кодировать пароль для JFrog Artifactory? - PullRequest
0 голосов
/ 12 июня 2018

Я пишу скрипт для настройки файла .npmrc с учетными данными JFrog Artifactory.Artifactory / NPM требует, чтобы сконфигурированный пароль был закодирован в base64, то есть (с паролем "test"):

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

Однако строка в кодировке base64 не соответствует тому, что обеспечивает Artifactoryпароль в диалоговом окне Set Me Up.Фактически, base64, декодирующий строку, которую Artifactory предоставляет в этом диалоговом окне, дает другую строку, которая не является паролем учетной записи.Как генерируется строка пароля, предоставляемая Artifactory?

Ответы [ 3 ]

0 голосов
/ 14 июня 2018

Вы можете использовать API REST Artifactory npm auth для получения настройки .npmrc.
Например:

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

Вернет следующий ответ

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

Для получения дополнительной информации см. Репозитории npm Документация .

0 голосов
/ 05 декабря 2018

Я искал способ кодирования base64 в Windows .

Сценарий PowerShell:

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

Это вернет следующий ответ:

UABhAHMAcwB3AG8AcgBkAA==

0 голосов
/ 13 июня 2018

Вы можете попробовать использовать зашифрованный пароль, сгенерированный Artifactory, или ваш ключ API для целей аутентификации, как упоминалось здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...