Как получить идентификатор пользователя и токен iam с помощью запроса curl? - PullRequest
0 голосов
/ 19 ноября 2018

Как федеративный пользователь, он должен использовать ключ API или одноразовый пароль для аутентификации. Я попытался выполнить этот запрос curl: -

Пример: -

Ввод: -

curl -s -u 'bx:bx' -k -X POST --header 'Content-Type: application/x-www-form-urlencoded' --header 'Accept: application/json' -d "grant_type=password&response_type=cloud_iam,ims_portal&username=${1}&password=${2}&ims_account=${3}" https://iam.ng.bluemix.net/oidc/token

Выход: -

"errorMessage":"You cannot authenticate with user name and password, as you are a federated user","errorDetails":"Your user id '<<><><>>' is federated and must use an API key or one-time passcode to authenticate"

Но как мы аутентифицируем пользователя для генерации iam_token и iam_user_id?

Ссылка: - https://softlayer.github.io/rest/IBMidtoSLKey/

1 Ответ

0 голосов
/ 19 ноября 2018

Фрагмент кода, на который вы ссылаетесь из руководства SoftLayer, приводит к установке имени пользователя и ключа API SoftLayer:

echo "SL_USERNAME: $SL_USERNAME"
echo "SL_API_KEY: $SL_API_KEY"

Это окольный способ найти ту же информацию, которая указана как имя пользователя API иКлюч аутентификации, указанный в вашем профиле пользователя .Если вы не видите имя пользователя API и ключ аутентификации, вы можете создать его в меню «Действия» рядом с вашим именем в списке пользователей .

. Затем вы можете выполнить API-интерфейсы инфраструктуры, которые яожидать - это конечная цель.

export IAAS_USERNAME=<API Username>
export IAAS_KEY=<Authentication Key>
curl -u $IAAS_USERNAME:$IAAS_KEY https://api.softlayer.com/rest/v3/SoftLayer_Account/getAllBillingItems

Неясно, нужно ли обсуждение токенов IAM.Пожалуйста, дайте больше советов о том, чего вы пытаетесь достичь, если приведенного выше предложения недостаточно.

...