ReCAPTCHA — это инструмент безопасности, разработанный Google, который помогает защищать веб-сайты от спама и злоупотреблений, проверяя, что пользователь действительно человек. blog.browserscan.net
Процесс работы reCAPTCHA включает несколько этапов: www.geeksforgeeks.org
- Интеграция в веб-приложение. www.geeksforgeeks.org Для использования reCAPTCHA необходим ключ API с официального сайта Google reCAPTCHA. www.geeksforgeeks.org После получения ключа на формы или страницы сайта, которые нужно защитить, встраивают виджет reCAPTCHA в виде функции на JavaScript. www.geeksforgeeks.org
- Процесс проверки. www.geeksforgeeks.org Когда пользователь решает задачу reCAPTCHA, ответ отправляется на серверы Google reCAPTCHA для проверки. www.geeksforgeeks.org Google определяет уровень риска взаимодействия на основе современного анализа рисков и сравнивает его с возможными другими взаимодействиями. www.geeksforgeeks.org
- Проверка на стороне сервера. www.geeksforgeeks.org Перед отправкой токена на стороне сервера его необходимо проверить, чтобы ответ был подлинным. www.geeksforgeeks.org Для этого используют метод HTTP POST для API reCAPTCHA с секретным ключом и токеном ответа. www.geeksforgeeks.org
Существуют разные версии reCAPTCHA, например:
- ReCAPTCHA v2. www.geeksforgeeks.org Базовая версия, в которой пользователь сталкивается с флажком «Я не робот» и может выполнять задачу по идентификации изображения в случае подозрительной активности. www.geeksforgeeks.org
- ReCAPTCHA v3. www.geeksforgeeks.org habr.com Невидимая версия без интерактивных задач для пользователя. habr.com Скрипт reCAPTCHA v3 постоянно работает в фоне на странице, отслеживая действия пользователя (движения мыши, прокрутку, время на странице и прочие поведенческие сигналы). habr.com
- ReCAPTCHA Enterprise. habr.com Enterprise-версия, которая может работать как в режиме v2 (вызывая визуальные задачи при необходимости), так и в режиме v3 (оценка поведения). habr.com