Перейти к содержанию

Аутентификация

Аутентификация

ManageIQ поддерживает два метода аутентификации:

  • Базовая аутентификация — передача логина и пароля в заголовке Authorization: Basic ....

  • Аутентификация по токену — получение токена и его использование в заголовке X-Auth-Token для последующих запросов.

Базовая аутентификация

Автоматическая отправка заголовка

curl --user 'username:password' \
     -H "Accept: application/json" \
     -i https://nimbius-portal-admin:8443/api/vms/1013

Ручное формирование заголовка

Если используемый инструмент не поддерживает автоматическое формирование заголовка Basic Auth, заголовок Authorization необходимо подготовить самостоятельно

AUTH=$(echo -n 'username:password' | base64)
curl -H "Authorization: Basic ${AUTH}" \
     -H "Accept: application/json" \
     -i https://nimbius-portal-admin:8443/api

Аутентификация по токену

Запрос токена

curl -i --user 'username:password' \
     -H "Accept: application/json" \
     https://nimbius-portal-admin:8443/api/auth

Пример ответа

{
  "auth_token": "93d98fd44cc5a401ff385ba87b21fd13",
  "token_ttl": 600,
  "expires_on": "2025-11-02T21:50:16Z"
}

Примечание

  • token_ttl показывает время жизни токена в секундах, при отсутствии активности;
  • expires_on указывает абсолютную дату и время истечения срока действия токена.

Использование токена

curl -H "Accept: application/json" \
     -H "X-Auth-Token: 93d98fd44cc5a401ff385ba87b21fd13" \
     -i https://nimbius-portal-admin:8443/api/vms/1013