Обновление токена
После истечения срока полученный токен можно обновить (получить новую пару).
Для этого необходимо отправить следующий запрос:
- URL – api/oauth/client/token;
- Метод – POST;
- Тип данных – x-www-form-urlencoded.
Параметры тела запроса приведены в таблице 6.
Пример в формате curl:
curl \
--location 'https://id.rosalinux.ru/api/oauth/client/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=P000000002' \
--data-urlencode 'client_secret=9b821de045bf3b33d83135e84\
c011cc96217c11b19139cab8786704f9c3ca8b9' \
--data-urlencode 'grant_type=refresh_token' \
--data-urlencode ‘refresh_token=2de7c7966583ff3a9cf7ae581240\
caf769d1384a0c7cc6a0f7034bacb4d619c3'
Ответ возвращается в формате JSON (application/json).
Список полей при успешном запросе приведен в таблице 7.
Пример:
{
"access_token":
"e697d038899ccd0204ec41f215e964d63b0fb423d3ff238a1b7632924976804d",
"token_type": "Bearer", "refresh_token":
"a093eab561a7278548c857b5699ff463f3180c506cec1b4791cf84ff1aaed4a4",
"expires_in": 86399,
"scope": "email openid" }
В случае возникновения ошибок используется список, приведенный в таблице 8.
Формат возвращаемых ошибок описан в п. Ошибки.