API | Авторизация

Получение токена авторизации#

Для получения токена может использоваться домен отличный от домена основного API.

URL : /auth/realms/{realm_name}/protocol/openid-connect/token

Method : POST

Content type : application/x-www-form-urlencoded

Тело запроса :

ПараметрОбязательныйКомментарий
grant_typeДаЗначение: password
client_idДаИдентификатор клиента
usernameДаЛогин пользователя
passwordДаПароль пользователя

Ответ (JSON) :

{
"access_token": "2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI2uqE3pE9Jkq3rMK00OG30SWJI",
"expires_in": 1800,
"refresh_expires_in": 1800,
"refresh_token": "Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9Qdn8lzNCsz4X7daMx76Gse7y9",
"token_type": "bearer",
"not-before-policy": 0,
"session_state": "8c13fc12-8cfa-4e5c-b3c9-b2b6293028a2",
"scope": "profile email"
}

Пример (cURL) :

curl --location --request POST 'https://example.com/auth/realms/MarkingHub/protocol/openid-connect/token' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'client_id=web-client' \
--data-urlencode 'username=test' \
--data-urlencode 'password=test'