reCAPTCHA v2, v3 и Enterprise: определите, что вам нужно
Сначала определите, использует ли страница v2 или v3, затем проверьте, используется ли Enterprise. В Enterprise могут применяться ключи как для проверки с флажком, так и для проверки на основе оценки; само название не определяет сценарий. solvethree решает стандартную v3 и Enterprise v3, но не v2.
На этой странице
Что на самом деле можно узнать по странице
| Что вы обнаружили | Что это означает |
|---|---|
| Виджет reCAPTCHA с флажком | Это сценарий с флажком, а не подтверждение использования v3 на основе оценки. Проверьте, использует ли интеграция классическую библиотеку или библиотеку Enterprise. |
| Флажка нет | Однозначного вывода сделать нельзя. v2 может быть невидимой, поэтому отсутствие видимых элементов на странице не подтверждает использование v3. |
| Выполнение проверки на основе оценки с именованным действием | Признак v3. Уточните, какая библиотека и конфигурация ключа используются при выполнении. |
| api.js | Классическая библиотека reCAPTCHA. Одно лишь имя файла не позволяет отличить v2 от v3. |
| enterprise.js | Библиотека Enterprise. По-прежнему нужно определить тип ключа и сценарий; само по себе это не подтверждает использование v3. |
<!-- Classic script: investigate whether the page uses v2 or v3. -->
<script src="https://www.google.com/recaptcha/api.js?render=PUBLIC_SITE_KEY"></script>
<!-- Enterprise script: investigate which Enterprise key type is in use. -->
<script src="https://www.google.com/recaptcha/enterprise.js?render=PUBLIC_SITE_KEY"></script>Эти теги скриптов приведены как примеры для определения интеграции, а не как запросы на решение. Изучите код, который используется при защищаемом взаимодействии, вместо того чтобы выбирать задачу только по имени файла скрипта. По одной строке токена нельзя определить, каким сценарием он был создан.
Проверьте имя хоста и действие
Для интеграции на основе оценки найдите действие, используемое во взаимодействии, которое вам нужно выполнить. Не угадывайте его по подписи кнопки и не используйте действие с другой страницы. Сайт может проверять ожидаемое действие на своей серверной стороне; токен для другого взаимодействия не является взаимозаменяемым.
Также проверьте нужное имя хоста и окружение. Если вы управляете интеграцией, проверьте конфигурацию её ключа, чтобы устранить неоднозначность признаков на странице. Публичный ключ сайта идентифицирует интеграцию сайта; это не секретный ключ проверки сайта и не ваш API-ключ solvethree.
Если действие страницы неочевидно, воспользуйтесь руководством Как найти действие reCAPTCHA.
Выберите подходящую задачу
| Подтверждённая интеграция | Что делать |
|---|---|
| reCAPTCHA Enterprise на основе оценки | Используйте задачу reCAPTCHA v3 Enterprise. Значение recaptchaType по умолчанию — enterprise-v3; его также можно указать явно. |
| Классическая reCAPTCHA v3 на основе оценки | Шлюз принимает значение v3 для recaptchaType. Укажите его явно, не полагаясь на значение Enterprise по умолчанию. |
| reCAPTCHA v2 с флажком или невидимая, включая сценарий Enterprise с флажком | Не поддерживается solvethree. Изменение recaptchaType не превращает сценарий v2 в v3. |
| Скрипт Enterprise, но сценарий всё ещё неясен | Прежде чем создавать задачу, уточните тип ключа и сценарий выполнения. |
Определив вариант, настройте для него профиль сайта перед первым решением.
Перейдите к настройке профиля сайта и интеграции с API reCAPTCHA.
Источники и справочник API
Запустите первую задачу.
Начните с $5 на балансе рабочего пространства.