VK ID. Сервис авторизации. Как получить и обработать данные?
Если вы настраиваете авторизацию через кнопку 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, для получения и обработки данных следуйте инструкции в документации.