• Час читання ~0 хв
  • 20.01.2023

The turnstile-laravel пакет інтегрується Турнікети siteverify API із серверною програмою Laravel. Щоб використовувати Turnstile у своїй програмі Laravel, вам потрібно буде дотримуватися починаємо щоб налаштувати інтеграцію на стороні клієнта. Інтеграція клієнта складається з віджета JavaScript, який ви відтворюєте неявно або явно.

Коли ваші користувачі ініціюють захищену дію через веб-переглядач, він надсилає запит на сторону сервера з cf-turnstile-response введення. Цей пакет піклується про прийняття вхідних даних POST, надісланих на сторону сервера, і перевірку користувача через кінцеву точку siteverify:

use DerekCodes\TurnstileLaravel\TurnstileLaravel;

$turnstile = new TurnstileLaravel;
$response = $turnstile->validate(
    $request->get('cf-turnstile-response')
);
if ($response['status'] == true) {
    // Register a user
    // Complete an action
    // etc.
}

Ви можете використовувати Turnstile, щоб забезпечити виклик Captcha для важливих дій програми, таких як вхід, реєстрація або будь-яка інша взаємодія, щоб забезпечити Captcha з менш нав’язливим стилем виклику. Типи віджетів не включають вирішення головоломок Captcha, але натомість пропонують такі завдання для користувачів:

  • Неінтерактивний виклик.
  • Ненав’язливий інтерактивний виклик (наприклад, натискання кнопки), якщо відвідувач є ймовірним ботом.
  • Невидимий виклик для браузера.

На момент написання Turnstile є відкритою бета-версією та доступний як безкоштовний інструмент. Дзвінки обмежені одним мільйоном викликів siteverify на місяць.

Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub. Ви можете дізнатися більше про Turnstile і як його налаштувати з Cloudflare документація.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297