Client Credentials Flow — стандартный способ машинной аутентификации для тиражируемых интеграций без участия пользователя. Поток выдаёт access_token, который используется для доступа к API от имени приложения (клиента).
auth.regos.uz (Единый профиль).access_token.client_id и client_secret у сотрудников REGOS.Важно. Храните client_secret только на сервере (в защищённом хранилище). Не встраивайте секреты в фронтенд или мобильные приложения.
Endpoint: https://auth.regos.uz/oauth/token
Метод: POST
Заголовок: Content-Type: application/x-www-form-urlencoded
Тело запроса:
grant_type=client_credentialsclient_idclient_secretПример (cURL, параметры в теле):
curl -X POST https://auth.regos.uz/oauth/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=client_123abcd45ef678901" \
-d "client_secret=s3cr3t_ABC123" \
Успешный ответ содержит:
access_token — токен доступа к API;token_type — Bearer;expires_in — срок жизни access_token (в секундах).Пример:
{
"access_token": "eyJhbGciOiJ...access...",
"token_type": "Bearer",
"expires_in": 3600
}
Важно. В Client Credentials Flow не выдаются id_token и refresh_token.