Voici une méthode simple pour installer Google ReCatpcha dans votre projet Symfony.
Partons de l'idée que vous avez un formulaire de contact que vous souhaitez "protéger" avec Google ReCapctha, afin d'ajouter un bouton anti spam et une case à cocher "Je ne suis pas un robot".
Afin d'afficher ce bouton Google ReCaptcha, il vous faudra premièrement créer un projet Google Recapctha dans votre interface Google...
Donnez un nom à votre projet, sélectionnez Google ReCapctha V2 (c'ets la version avec le bouton à cocher). La version V3 ne proposant pas de case à cocher et elle se base sur une autre technologie.
Une fois le projet créer sur Google, récupérez la clé du site ET la clé privée.Nous allons installer un bundle Symfony : victor-prdh/recaptcha-bundle
Voici la page Github de ce bundle tès pratique : https://github.com/victor-prdh/recaptcha-bundleInstallons le bundle avec :
composer require victor-prdh/recaptcha-bundle
###> victor-prdh/recaptcha-bundle ###
GOOGLE_RECAPTCHA_SITE_KEY="6Leb-xxxxxxxxxxxxxxxxx_XxXxXxXxxxxXXXXXX"
GOOGLE_RECAPTCHA_SECRET_KEY="6Leb-xxxxxxxxxxxxxxxxxx_xxXxXxxxxxXxxxxxx"
###< victor-prdh/recaptcha-bundle ###
->add('captcha', ReCaptchaType::class)
{{ form_row(form.captcha)}}
{{ form_errors(form.captcha) }}
Olivier Prieur
Geek quinqua nivernais fan d'ovalie, de musique, de linuxeries et de Net.
Portfolio : https://www.olivierprieur.fr
Victor
il y a 11 moisMerci pour le partage !
dz
il y a 4 moisdede