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

Примечание

Для выполнения аутентификации необходима специальная учетная запись (УЗ), для работы с которой кроме логина и пароля необходимы также идентификатор и секретный ключ. Чтобы получить УЗ для работы с API, обратитесь в техническую поддержку.

POST https://auth.sbercloud.ru/auth/realms/CP/protocol/openid-connect/token
Параметры headers

Content-Type

Application/x-www-form-urlencoded

Параметры body

Параметр

Тип

Обязательный/опциональный

Описание

grand_type

string

обязательный

Укажите «password»

client_id

string

опциональный

Идентификатор УЗ

client_secret

string

опциональный

Секретный ключ УЗ

username

string

обязательный

логин УЗ

password

string

обязательный

пароль УЗ

Пример запроса
curl -L -X POST 'https://auth.sbercloud.ru/auth/realms/CP/protocol/openid-connect/token' \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'client_id=my-id' \
--data-urlencode 'client_secret=my-secret' \
--data-urlencode 'username=my-username@example.ru' \
--data-urlencode 'password=my-password'
Пример успешного ответа (200 ОК)
{
  "access_token": "eyJhb...",
  "expires_in": 300,
  "refresh_expires_in": 1800,
  "refresh_token": "eyJhb...",
  "token_type": "Bearer",
  "not-before-policy": 0,
  "session_state": "cf62e...",
  "scope": "profile email"
}

Добавьте токен Bearer из параметра access_token в заголовки всех последующих запросов.

Примечание

Срок действия токена — 5 минут.