Метод авторизации используется для получения access token по протоколу OAuth 2.0 с использованием гранта Client Credentials Grant. Применяется для авторизации сервис-к-сервису без участия пользователя.
Для авторизации и получения данных требуется активная интеграционная УЗ с правами на чтение сущностей (ТС, водителей, терминалов и др. в зависимости от метода) в запрашиваемом узле дерева.
Для всех методов требуются отдельные права доступа (один метод - одно право).
В случае ошибок авторизации или валидации запроса метод возвращает код, соответствующий ошибке, и тело в формате JSON, соответствующее формату Problem Details.
Метод запроса: POST
Запрос: POST/connect/token
Перейдя по адресу, сделать запрос следующего вида:
grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&scope=terminals:write
Вместо CLIENT_ID/CLIENT_SECRET должны быть указаны авторизационные данные.
Так же доступен вариант выполнения curl запроса, скелет ниже.
curl -X POST "http://public.skai.online/token" -H "Content-Type: application/x-www-form-urlencoded" --data-urlencode "grant_type=password" --data-urlencode "username=*******" --data-urlencode "password=********" --data-urlencode "client_id=*********"
В ответе метод возвращает JSON, в блоке access_token которого находится токен авторизации.
Ответ имеет вид: {
{
"access_token": "eyJhbGciOiJSUzI1NiIs...",
"expires_in": 3600,
"token_type": "Bearer",
"scope": "terminals:write"
}
В последующих запросах токен передается в заголовке запроса: Authorization:Bearer (полученный при авторизации токен).
| Код | Описание | Содержание Response Body (пример) | Комментарий |
|---|---|---|---|
| 400 | Bad Request |
|
Отсутствует обязательный параметр grant_type или используется неверный Content-Type |
|
{"error": "invalid_grant", |
Учётная запись пользователя заблокирована |
||
|
{"error": "invalid_client", |
Неверный client_id |
||
|
{"error": "unsupported_grant_type", |
Передан неподдерживаемый grant_type |
||
| 401 | Unauthorized |
{"error": "invalid_token", |
Выполняется одно из следующих условий:
|
| 403 | Forbidden |
{"error": "insufficient_scope", |
У пользователя нет прав для получения запрашиваемой сущности |
Author: Эфендиева Валерия Руслановна - Mon, Apr 20, 2026. This article has been viewed 156 times.
Powered by PHPKB (Knowledge Base Software)