Как получить и обработать данные?

Если вы настраиваете авторизацию через кнопку One Tap,Шторку авторизации или Виджет 3 в 1, после авторизации пользователя код подтверждения code, строка состояния state и идентификатор устройства device_id возвращаются в URL перенаправления.

Далее обработка данных зависит от архитектуры вашего приложения:

Если ваше веб-приложение разделяется на фронтенд и бэкенд и вы используете схему авторизации через SDK с обменом кода на бэкенде, ваш сервис передает в SDK codeChallenge — обмен кода подтверждения на токены возможен только через вызов id.vk.com/oauth2/auth, где grant_type = authorization_code. Подробнее

Если такого разделения нет, используется только фронтенд и вы применяете схему авторизации через SDK с обменом кода на фронтенде, возможны варианты:

  • ваш сервис передал в SDK codeVerifier — код подтверждения можно обменять на токены с помощью метода SDK VKID.Auth.exchangeCode(code, device_id) или через вызов id.vk.com/oauth2/auth, где grant_type = authorization_code. Подробнее;
  • ваш сервис не передал в SDK codeVerifier — обмен возможен только через метод SDK VKID.Auth.exchangeCode(code, device_id).

Если вы настраиваете авторизацию без SDK, для получения и обработки данных следуйте инструкции в документации.