Авторизация приложений АТС через логин и пароль пользователя

Если приложение АТС имеет тип password_credentials, то возможна авторизация данного приложения по схеме, используя логин и пароль пользователя.

Для получения токена приложение АТС должно сделать POST-запрос на URL https://<hostname>/oauth/token. Параметры передаются в теле запроса в формате application/x-www-form-urlencoded.

POST https://<hostname>/oauth/token

Параметры запроса

Параметр

Описание

Параметр

Описание

grant_type

Всегда должен иметь значение password

client_id

App ID, сгенерированный при создании приложения АТС

client_secret

App Secret, сгенерированный при создании приложения АТС

username

Имя пользователя, для которого требуется авторизовать приложение АТС

password

Пароль пользователя, для которого требуется авторизовать приложение АТС

Параметры ответа

Параметр

Описание

access_token

Токен доступа. Используется приложением АТС для API-запросов

expires_in

Период времени в секундах, в течение которого токен действителен. Если в процессе использования токена возникла ошибка авторизации, рекомендуется запросить токен заново, даже если заявленное в поле expires_in время до истечения токена еще не прошло

token_type

Тип токена всегда имеет значение Bearer

refresh_token

Refresh token, который может быть использован для регенерации токена доступа, когда он стал недействителен

Пример

curl -L -X POST 'https://<hostname>/oauth/token' \ -H 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'grant_type=password' \ --data-urlencode 'client_id=a80f1e618ddd4d4584e2bd18fd464194' \ --data-urlencode 'client_secret=a2423941f5be408c998d5f7287570990' \ --data-urlencode 'username=user_name' \ --data-urlencode 'password=user_password'

Ответ системы:

{ "access_token": "pyt4ZUcLWc2FP3t10OJUN2N4Xh2qes", "token_type": "Bearer", "expires_in": 3600, "refresh_token": "L40pLFI9hgoРlp0lFHNAvPUt0К9K0С" }

← Авторизация доверенных приложений АТС Запросы к API с токеном доступа →