--- title: Подключить Cloudflare Turnstile description: Настройте защиту виджетом или предварительным разрешением Turnstile. sources: - eazy_sdk.protection - eazy_sdk_presets.cloudflare api_fingerprint: "sha256:aa7aa6fc2ef1ec8d90c1cee12b76d568ff5c92b88afd628f472771dd2f44d776" --- Turnstile поддерживает два разных жизненных цикла. Виджет реагирует на ответ сервера, а предварительное разрешение получает cookies до запроса к источнику. ```{literalinclude} ../../../../../../examples/docs/integration_turnstile.py :language: python :start-after: "# docs:integration-turnstile:start" :end-before: "# docs:integration-turnstile:end" ``` :::{dropdown} Файл целиком ```{literalinclude} ../../../../../../examples/docs/integration_turnstile.py :language: python ``` ::: ```text protections: cloudflare.turnstile-widget, cloudflare.turnstile-preclearance ``` Привяжите к каждому описанию совместимый решатель и добавьте их через `ClientConfig().with_protection(...)`. Для виджета задайте способ применения токена, например `form_field("cf-turnstile-response")`. Предварительное разрешение можно повторно использовать до истечения срока в пределах той же сессии обработчика. ## Дальше - {doc}`Обработать Challenge Pages ` - {doc}`Подключить reCAPTCHA ` - {doc}`Понять модель защит `