Требуется получить токен, чтобы сервис как система мог авторизоваться перед Goodfin как системой.
В песочнице метод /api/v1/oauth/token
В действующей системе токен получать аналогичным методом, используя выданные разработчиками Goodfin serviceSystemName и password после регистрации сервиса.
Подробнее см. стандарт jwt.io по правилам получения и "времени жизни" токена.
Нажмите, чтобы посмотреть/скрыть пример
Пример запроса для песочницы:
где Authorization - это параметр, полученный по данным логина и пароля (basic авторизация).
Method: POST
URL: https://sandbox.goodfin.ru/api/v1/oauth/token
HEADERS:
Authorization: Basic aW5pcTh1bnJCMTpoMktMdjBVWTRn
BODY:
grant_type=client_credentials
Пример запроса для песочницы в формате HTTP/1.1:
POST /api/v1/oauth/token HTTP/1.1
Host: sandbox.goodfin.ru
Content-Type: application/x-www-form-urlencoded
Authorization: Basic aW5pcTh1bnJCMTpoMktMdjBVWTRn
Cache-Control: no-cache
grant_type=client_credentials
Пример получаемого ответа:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiYWRhcHRlciIsImluaXE4dW5yQjEiLCJzaGIiXSwic2NvcGUiOlsicmVhZCIsIndyaXRlIl0sImV4cCI6MTU2MDUyNTIxNiwidXNlcklkIjoiZjdjODNmZTMtOTgxYS00MTllLTg1MjUtNjVlZWU1NTljNzYwIiwianRpIjoiODliN2U1MTgtN2M0Ny00NmFjLWJhMWMtODdkYWM3YjUzMzc3IiwiY2xpZW50X2lkIjoiaW5pcTh1bnJCMSJ9.Zt_Idc-Ga3LDFhWdxY03toDuVJlAwoeB_u_zlWY7nNQ",
"token_type": "bearer",
"expires_in": 3599,
"scope": "read write",
"userId": "f7c83fe3-981a-419e-8525-65eee559c760",
"jti": "89b7e518-7c47-46ac-ba1c-87dac7b53377"
}
Нажмите, чтобы посмотреть/скрыть пример выполнения в SoapUI
Пример выполнения метода в SoapUI |
---|
|