Сценарий server-to-server взаимодействия

Server-to-server взаимодействие в контексте интеграции с VK ID Captcha — это сценарий, при котором между вашим клиентом и API ВКонтакте есть дополнительное звено в виде сервера, т.е. ваш сервер обменивается данными с API ВКонтакте и затем уже с вашим клиентом.

Если вы используете такой сценарий, при обработке ошибки капчи в повторных запросах к API ВКонтакте необходимо передавать дополнительный параметр remixstlid.

Как это выглядит в общем случае (независимо от платформы):

  1. 1.
    Вы интегрировали VK ID Captcha SDK.
  2. 2.
    Ваш сервер отправляет запрос к API ВКонтакте.
  3. 3.
    API ВКонтакте возвращает вашему серверу ошибку капчи, которая содержит:
    • Код error_code: 14.
    • Сообщение error_msg: "Captcha needed".
    • Ссылку для инициализации сессии капчи redirect_uri.
    • Временный идентификатор пользвателя remixstlid.
  4. 4.
    Вы обрабатываете ответ и отображаете капчу пользователю.
  5. 5.
    Пользователь проходит капчу.
  6. 6.
    API ВКонтакте анализирует действия пользователя. В случае успеха API ВКонтакте отправляет вам success_token с токеном успешного прохождения капчи.
  7. 7.
    Вы отправляете API ВКонтакте повторный запрос (шаг 2), в ответ на который вернулась ошибка капчи. В запросе необходимо передать следующие параметры:
    • success_token со значением токена, который вы получили на шаге 6.
    • remixstlid с временным идентификатором пользователя, который вы получили в ошибке капчи.