Download page Интеграция с сайтом при включённой reCAPTCHA.
Интеграция с сайтом при включённой reCAPTCHA
Если вы включили reCAPTCHA для Clouden, который интегрирован с сайтом, то взаимодействие биллинговой системы и сайта будет нарушено. Чтобы интеграция работала корректно, добавьте на сайт reCAPTCHA с теми же ключами, что и в Clouden. Подробнее о работе с reCAPTCHA см. в официальной документации.
Чтобы узнать ключи reCAPTCHA для вашего домена, перейдите на страницу сервиса.
Как добавить reCAPTCHA на сайт
Внутри тегов <head> для каждой страницы с формой регистрации в Clouden добавьте скрипт:
Скрипт reCAPTCHA
<!-- Google reCAPTCHA-->
<script async src='https://www.google.com/recaptcha/api.js'></script>
CODE
Добавьте поле reCAPTCHA в форму регистрации в Clouden на сайте:
reCAPTCHA_site_key — ваш публичный ключ для подключения к reCAPTHCA API.
Условный алгоритм скрипта регистрации через сайт
Получить форму регистрации из Clouden.
Получить из модели формы параметры recaptcha_field и recapthca_type.
Если параметр recaptcha_field есть, то получить строку, которую формирует reCAPTCHA.
Параметр recaptcha_field отсутствует, когда в Clouden отключена reCAPTCHA.
Проверка корректности заполнения формы регистрации.
Записать в параметр g-recapthca-response строку, полученную на шаге 3.
Отправить модель формы регистрации с добавлением параметра g-recaptcha-response.
Для формы авторизации алгоритм аналогичен. На последнем шаге требуется отправить логин и пароль пользователя с добавлением параметра g-recaptcha-response.
Подробнее о API-запросах к Clouden для работы через сайт см. в статье Интеграция с сайтом.