--- title: Подключить reCAPTCHA description: Настройте типизированные политики reCAPTCHA v2, v3 и Enterprise. sources: - eazy_sdk.protection - eazy_sdk_presets.recaptcha api_fingerprint: "sha256:8f5cb35140adde0f0eb56f9befbf7419718622bc770e7a61c09d1db61fe29384" --- Политика v2 с флажком реагирует на проверочный ответ. Политика v3 получает токен для указанного действия до исходного запроса. ```{literalinclude} ../../../../../../examples/docs/integration_recaptcha.py :language: python :start-after: "# docs:integration-recaptcha:start" :end-before: "# docs:integration-recaptcha:end" ``` :::{dropdown} Файл целиком ```{literalinclude} ../../../../../../examples/docs/integration_recaptcha.py :language: python ``` ::: ```text protections: recaptcha.v2-checkbox, recaptcha.v3-action:create_account ``` `operation(...)` ограничивает политику одной операцией SDK. Решатель возвращает типизированный токен и не изменяет запрос или состояние повторов. Способ применения, например `form_field("g-recaptcha-response")`, добавляет закрытое поле перед кодированием и подписью. Если описание не содержит решателя, привяжите его через механизм внедрения зависимостей до выполнения запроса. Иначе предварительная проверка конфигурации вернёт типизированную ошибку. ## Дальше - {doc}`Подключить Turnstile ` - {doc}`Понять модель защит ` - {doc}`Настроить повторные запросы `