Cum implementezi reCaptcha v3 intr-o aplicatie Laravel?

Configurare noua (How To)

Situatie

Vom presupune ca avem de implementat in aplicatia noastra reCaptcha.

Solutie

Iată un ghid pas cu pas pentru implementarea reCAPTCHA v3 într-o aplicație Laravel:

Înscrieți-vă pentru reCAPTCHA: vizitați site-ul web Google reCAPTCHA și înscrieți-vă pentru reCAPTCHA v3. Va trebui să creați un nou site, apoi să selectați reCAPTCHA v3 și să introduceți domeniul dvs. Veți primi apoi o cheie de site și o cheie secretă pe care le veți folosi în următorii pași.

Instalați pachetul reCAPTCHA: puteți utiliza pachetul reCAPTCHA pentru Laravel pentru a integra cu ușurință reCAPTCHA în aplicația dumneavoastră Laravel. Îl puteți instala prin compozitor rulând următoarea comandă:

composer require anhskohbo/no-captcha

Adăugați setări de configurare: deschideți fișierul .env în directorul rădăcină al aplicației dvs. Laravel și adăugați următoarele setări:

NOCAPTCHA_SITEKEY=your_site_key
NOCAPTCHA_SECRET=your_secret_key

Publicați fișierul de configurare al pachetului: Rulați următoarea comandă pentru a publica fișierul de configurare al pachetului:

php artisan vendor:publish –provider=”Anhskohbo\NoCaptcha\NoCaptchaServiceProvider”

Adăugați intrarea reCAPTCHA la formular: în fișierul de vizualizare a formularului, adăugați următorul cod pentru a include intrarea reCAPTCHA:

{!! NoCaptcha::renderJs() !!}
{!! NoCaptcha::display() !!}

Validați răspunsul reCAPTCHA: în controlerul dvs., puteți valida răspunsul reCAPTCHA utilizând următorul cod:

use Anhskohbo\NoCaptcha\Facades\NoCaptcha;

$response = NoCaptcha::verifyResponse($request->input(‘g-recaptcha-response’));

if (!$response->isSuccess()) {
// Do something when the validation failed…
}

Testați implementarea: in sfârșit, testați implementarea dvs. trimițând formularul și verificând dacă răspunsul reCAPTCHA este validat corect.

Tip solutie

Permanent

Voteaza

(8 din 16 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?