Получение API-токена (OS_TOKEN)

Что такое OS_TOKEN

OS_TOKEN — временный токен доступа для авторизации запросов к API OpenStack.

Токен передается в заголовках запросов и позволяет выполнять операции от имени пользователя в рамках выбранного проекта.


Подготовка

  1. Перейдите в консоль управления PS Cloud Services.
    Результат: открыта консоль управления.

  2. Откройте раздел Облачные серверы.
    Результат: отображается список проектов.

  3. Выберите нужный проект.
    Результат: открыт проект.

  4. Перейдите в раздел Доступы для приложений.
    Результат: отображается список доступов.

  5. Нажмите Создать доступ.
    Результат: открыта форма создания.

  6. Укажите название и при необходимости описание.

  7. Нажмите Создать.
    Результат: создан доступ для приложения.

После создания сохраните:

  • ID доступа
  • секретный ключ

Секретный ключ отображается только один раз. Сохраните его в надежном месте.


Endpoint аутентификации

  1. Перейдите в раздел Эндпоинты API.

  2. Найдите сервис Keystone.

Пример endpoint:

https://auth.pscloud.io/v3

Результат: получен адрес для отправки запроса авторизации.


Получение токена

Выполните запрос:

curl -i -X POST https://auth.pscloud.io/v3/auth/tokens \
  -H "Content-Type: application/json" \
  -d '{
    "auth": {
      "identity": {
        "methods": ["application_credential"],
        "application_credential": {
          "id": "<APPLICATION_CREDENTIAL_ID>",
          "secret": "<APPLICATION_CREDENTIAL_SECRET>"
        }
      }
    }
  }'

Результат: отправлен запрос на получение токена.


Результат

В ответе вернется заголовок:

X-Subject-Token

Это и есть OS_TOKEN.

Используйте его в заголовках запросов для авторизации при работе с API OpenStack.

question
Не нашли подходящего ответа?
Напишите запрос в службу поддержки
Написать сейчас
  1. Main