{"id":25459,"date":"2021-06-07T13:57:00","date_gmt":"2021-06-07T10:57:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25459"},"modified":"2021-10-18T02:08:13","modified_gmt":"2021-10-17T23:08:13","slug":"un-guide-sur-l-ajout-de-google-recaptcha-v3-a-votre-site-web-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/un-guide-sur-l-ajout-de-google-recaptcha-v3-a-votre-site-web-laravel\/","title":{"rendered":"Un guide sur l&rsquo;ajout de Google reCAPTCHA v3 \u00e0 votre site Web Laravel"},"content":{"rendered":"<p>Dans le pass\u00e9, j&rsquo;ai publi\u00e9 un article sur l&rsquo; <a href=\"https:\/\/themewp.inform.click\/fr\/comment-ajouter-je-ne-suis-pas-un-robot-captcha-dans-laravel-forms\/\" title=\"ajout de Google reCAPTCHA aux formulaires Laravel\" >ajout de Google reCAPTCHA aux formulaires Laravel<\/a>. Google a alors apport\u00e9 la prochaine version v3 de reCAPTCHA. Un de nos lecteurs a demand\u00e9 comment int\u00e9grer reCAPTCHA v3 dans une application Laravel.<\/p>\n<p>reCAPTCHA v3 a un comportement l\u00e9g\u00e8rement diff\u00e9rent. Contrairement \u00e0 l&rsquo;ancienne version de reCAPTCHA, vous n&rsquo;avez pas besoin de mettre un captcha dans votre formulaire. Dans cette version, vos visiteurs n&rsquo;ont pas besoin de r\u00e9soudre un puzzle. Au lieu de cela, vous verrez l&rsquo;ic\u00f4ne reCAPTCHA dans le coin inf\u00e9rieur droit de votre site Web. Cette version v3 de reCAPTCHA combat les bots en arri\u00e8re-plan. Plus important encore, vous n&rsquo;avez pas besoin d&rsquo;ajouter un captcha sous toutes ses formes. Ajoutez-le simplement une fois et il prot\u00e9gera toutes les formes de votre site Web.<\/p>\n<p>Dans cet article, nous \u00e9tudions comment un utilisateur peut ajouter reCAPTCHA v3 \u00e0 son site Web Laravel. L&rsquo;ajout de reCAPTCHA prot\u00e8ge votre site Web contre les robots et les spams.<\/p>\n<h3>Obtenir la cl\u00e9 du site et la cl\u00e9 secr\u00e8te de reCAPTCHA<\/h3>\n<p>Pour commencer, vous devez d&rsquo;abord enregistrer votre site avec Google reCAPTCHA. Allez sur <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google reCAPTCHA<\/a> et cliquez sur l&rsquo;ic\u00f4ne &lsquo;+&rsquo; pour enregistrer votre site. Sur la page suivante, ajoutez le domaine de votre site Web, choisissez l&rsquo;option &lsquo;reCAPTCHA v3&rsquo;. Si vous souhaitez le tester sur un serveur local, vous devez ajouter &quot;localhost&quot; au champ domaine.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de258b430.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de258b430.png\" alt=\"Un guide sur l&#039;ajout de Google reCAPTCHA v3 \u00e0 votre site Web Laravel\" ><\/a><\/p>\n<p>Une fois que vous avez cliqu\u00e9 sur le bouton Soumettre, vous obtiendrez la cl\u00e9 du site et la cl\u00e9 secr\u00e8te. Copiez ces cl\u00e9s. Ils n\u00e9cessiteront les prochaines \u00e9tapes.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de2624955.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de2624955.png\" alt=\"Un guide sur l&#039;ajout de Google reCAPTCHA v3 \u00e0 votre site Web Laravel\" ><\/a><\/p>\n<h3>Installer et configurer la biblioth\u00e8que Laravel reCAPTCHA<\/h3>\n<p><a href=\"https:\/\/github.com\/biscolab\/laravel-recaptcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Rendez-<\/a> vous sur votre projet Laravel et installez la <a href=\"https:\/\/github.com\/biscolab\/laravel-recaptcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioth\u00e8que de biscolab<\/a> qui est con\u00e7ue pour int\u00e9grer reCAPTCHA dans Laravel. Ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande\u00a0:<\/p>\n<pre><code>composer require biscolab\/laravel-recaptcha<\/code><\/pre>\n<p>Lors de l&rsquo;installation de la biblioth\u00e8que, publiez le fichier de configuration \u00e0 l&rsquo;aide de la commande ci-dessous.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"BiscolabReCaptchaReCaptchaServiceProvider\"<\/code><\/pre>\n<p>Ouvrez le <code>.env<\/code>fichier dans votre \u00e9diteur et ajoutez votre site et les cl\u00e9s secr\u00e8tes de reCAPTCHA comme indiqu\u00e9 ci-dessous.<\/p>\n<pre><code>RECAPTCHA_SITE_KEY=ADD_YOUR_SITE_KEY\nRECAPTCHA_SECRET_KEY=ADD_YOUR_SECRET_KEY<\/code><\/pre>\n<p>Assurez-vous de remplacer les espaces r\u00e9serv\u00e9s \u00ab\u00a0ADD_YOUR_SITE_KEY\u00a0\u00bb et \u00ab\u00a0ADD_YOUR_SECRET_KEY\u00a0\u00bb par les valeurs r\u00e9elles. Ensuite, ouvrez <code>config\/recaptcha.php<\/code>et d\u00e9finissez la version sur v3.<\/p>\n<pre><code>return [\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0'version' =&gt; 'v3',\n\u00a0\u00a0\u00a0\u00a0...\n];<\/code><\/pre>\n<p>Apr\u00e8s cela, effacez le cache de configuration \u00e0 l&rsquo;aide de la commande\u00a0:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<h3>Ajoutez Google reCAPTCHA v3 \u00e0 votre site Web Laravel<\/h3>\n<p>Nous avons termin\u00e9 avec toute la configuration et nous sommes pr\u00eats \u00e0 ajouter reCAPTCHA sur le site Web. Pour cela, vous devez d&rsquo;abord ajouter la balise m\u00e9ta HTML pour csrf-token dans la section head.<\/p>\n<pre><code>&lt;meta name=\"csrf-token\" content=\"{{ csrf_token() }}\"&gt;<\/code><\/pre>\n<p>Si votre site Web a d\u00e9j\u00e0 ajout\u00e9 cette balise, ignorez simplement l&rsquo;\u00e9tape ci-dessus. Ensuite, ins\u00e9rez l&rsquo; <code>htmlScriptTagJsApi()<\/code>assistant avant de fermer la balise head.<\/p>\n<pre><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;head&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{!! htmlScriptTagJsApi() !!}\n\u00a0\u00a0\u00a0\u00a0&lt;\/head&gt;<\/code><\/pre>\n<p>Allez maintenant sur votre site Web, rechargez-le et vous devriez voir l&rsquo;ic\u00f4ne reCAPTCHA dans le coin inf\u00e9rieur droit d&rsquo;une page. Cela signifie que votre site Web est d\u00e9sormais prot\u00e9g\u00e9 par Google reCAPTCHA.<\/p>\n<p>Vous avez termin\u00e9 d&rsquo;ajouter Google reCAPTCHA sur votre site Web Laravel. Pour plus de curiosit\u00e9, si vous voulez voir la r\u00e9ponse de reCAPTCHA, vous devez modifier l\u00e9g\u00e8rement le code dans la balise head.<\/p>\n<pre><code>&lt;head&gt;\n...\n&lt;meta name=\"csrf-token\" content=\"{{ csrf_token() }}\"&gt;\n&lt;script type=\"text\/javascript\"&gt;\nfunction callbackThen(response){\n\u00a0\u00a0\u00a0\u00a0\/\/ read HTTP status\n\u00a0\u00a0\u00a0\u00a0console.log(response.status);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ read Promise object\n\u00a0\u00a0\u00a0\u00a0response.json().then(function(data){\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(data);\n\u00a0\u00a0\u00a0\u00a0});\n}\nfunction callbackCatch(error){\n\u00a0\u00a0\u00a0\u00a0console.error('Error:', error)\n}\n&lt;\/script&gt;\n\u00a0\n{!! htmlScriptTagJsApi([\n\u00a0\u00a0\u00a0\u00a0'callback_then' =&gt; 'callbackThen',\n\u00a0\u00a0\u00a0\u00a0'callback_catch' =&gt; 'callbackCatch'\n]) !!}\n&lt;\/head&gt;<\/code><\/pre>\n<p>Rechargez la page et v\u00e9rifiez dans la console du navigateur, vous verrez la r\u00e9ponse du Google reCAPTCHA. Dans mon cas, cela est montr\u00e9 comme une capture d&rsquo;\u00e9cran ci-dessous.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de2624955.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20318-6081de2624955.png\" alt=\"Un guide sur l&#039;ajout de Google reCAPTCHA v3 \u00e0 votre site Web Laravel\" ><\/a><\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/integration-de-paypal-payments-pro-dans-laravel\/\" title=\"Int\u00e9gration de PayPal Payments Pro dans Laravel\">Int\u00e9gration de PayPal Payments Pro dans Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-creer-un-blog-avec-laravel\/\" title=\"Comment cr\u00e9er un blog avec Laravel\">Comment cr\u00e9er un blog avec Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-creer-un-pot-de-miel-pour-lutter-contre-le-spam-de-formulaire-dans-laravel\/\" title=\"Comment cr\u00e9er un pot de miel pour lutter contre le spam de formulaire dans Laravel\">Comment cr\u00e9er un pot de miel pour lutter contre le spam de formulaire dans Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous cherchez \u00e0 int\u00e9grer Google reCAPTCHA v3 \u00e0 votre site Web Laravel ? Alors vous \u00eates au bon endroit. Dans cet article, nous vous montrons comment ajouter<\/p>\n","protected":false},"author":1,"featured_media":21642,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[497],"tags":[844],"class_list":["post-25459","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25459","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25459"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25459\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25459"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25459"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25459"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}