grant_type=refresh_token. Возвращает новую пару access_token и refresh_token (без id_token); старая пара инвалидируется.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
grant_type |
body | string | да | refresh_token |
refresh_token |
body | string | да | Refresh-токен |
client_id |
body | string | да | ID приложения |
device_id |
body | string | да | ID устройства |
state |
body | string | да | Строка state |
scope |
body | string | нет | Права |
service_token |
body | string | нет | Для конфиденциальных приложений |
ip |
body | string | нет | IP пользователя |
https://id.vk.ruТип: OAuth 2.0
Пользователь проходит GET /authorize и возвращается на redirect_uri с code и device_id; код обменивается на access_token, refresh_token и id_token методом POST /oauth2/auth. PKCE обязателен: code_verifier — 43–128 символов, code_challenge — base64url от SHA-256 строки code_verifier. Access token действует 1 час.
Content-Type: application/x-www-form-urlencoded: заголовок Authorization и JSON вызывают ошибку preflight CORS.grant_type или response_type даёт ответ 404.access_token/refresh_token перестаёт работать.public_info работает с id_token и отдаёт маскированные данные, user_info — с access_token и полные данные.Если этого недостаточно — официальная документация: https://id.vk.ru/about/business/go/docs/ru/vkid/latest/vk-id/connection/api-description Вся интеграция одним документом: https://mcp-everything.ru/integrations/vk-id.md