Как получить и обработать данные?
Если вы настраиваете авторизацию через кнопку One Tap,Шторку авторизации или Виджет 3 в 1, после авторизации пользователя код подтверждения code
, строка состояния state
и идентификатор устройства device_id
возвращаются в URL перенаправления.
Далее обработка данных зависит от архитектуры вашего приложения:
Если ваше веб-приложение разделяется на фронтенд и бэкенд и вы используете схему авторизации через SDK с обменом кода на бэкенде, ваш сервис
передает в SDK codeChallenge
— обмен кода подтверждения на токены возможен только через вызов id.vk.com/oauth2/auth
, где grant_type
= authorization_code
. Подробнее
Если такого разделения нет, используется только фронтенд и вы применяете схему авторизации через SDK с обменом кода на фронтенде, возможны варианты:
- ваш сервис передал в SDK
codeVerifier
— код подтверждения можно обменять на токены с помощью метода SDKVKID.Auth.exchangeCode(code, device_id)
или через вызовid.vk.com/oauth2/auth
, гдеgrant_type
=authorization_code
. Подробнее; - ваш сервис не передал в SDK
codeVerifier
— обмен возможен только через метод SDKVKID.Auth.exchangeCode(code, device_id)
.
Если вы настраиваете авторизацию без SDK, для получения и обработки данных следуйте инструкции в документации.