Аутентификация
Аутентификация¶
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