{"id":28303,"date":"2021-06-07T13:52:00","date_gmt":"2021-06-07T10:52:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28303"},"modified":"2021-10-18T04:03:46","modified_gmt":"2021-10-18T01:03:46","slug":"um-guia-para-adicionar-o-google-recaptcha-v3-ao-seu-site-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/um-guia-para-adicionar-o-google-recaptcha-v3-ao-seu-site-laravel\/","title":{"rendered":"Um guia para adicionar o Google reCAPTCHA v3 ao seu site Laravel"},"content":{"rendered":"<p>No passado, publiquei um artigo sobre como <a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-adicionar-eu-nao-sou-um-captcha-de-robo-no-laravel-forms\/\" title=\"adicionar o Google reCAPTCHA aos formul\u00e1rios do Laravel\" >adicionar o Google reCAPTCHA aos formul\u00e1rios do Laravel<\/a>. O Google, ent\u00e3o, trouxe a pr\u00f3xima vers\u00e3o v3 do reCAPTCHA. Um de nossos leitores perguntou como integrar o reCAPTCHA v3 em um aplicativo Laravel.<\/p>\n<p>O reCAPTCHA v3 tem um comportamento ligeiramente diferente. Ao contr\u00e1rio da vers\u00e3o mais antiga do reCAPTCHA, voc\u00ea n\u00e3o precisa colocar captcha dentro do formul\u00e1rio. Nesta vers\u00e3o, seus visitantes n\u00e3o precisam resolver um quebra-cabe\u00e7a. Em vez disso, voc\u00ea ver\u00e1 o \u00edcone reCAPTCHA no canto inferior direito do seu site. Esta vers\u00e3o v3 do reCAPTCHA luta contra os bots em segundo plano. Mais importante ainda, voc\u00ea n\u00e3o precisa adicionar captcha em todos os formul\u00e1rios. Basta adicion\u00e1-lo uma vez e ele proteger\u00e1 todas as formas do seu site.<\/p>\n<p>Neste artigo, estudamos como um usu\u00e1rio pode adicionar o reCAPTCHA v3 ao seu site Laravel. Adicionar reCAPTCHA protege seu site contra bots e spams.<\/p>\n<h3>Obtenha a chave do site e a chave secreta do reCAPTCHA<\/h3>\n<p>Para come\u00e7ar, primeiro voc\u00ea precisa registrar seu site no Google reCAPTCHA. V\u00e1 para o <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google reCAPTCHA<\/a> e clique no \u00edcone &#8216;+&#8217; para registrar o seu site. Na pr\u00f3xima p\u00e1gina, adicione o dom\u00ednio do seu site, escolha a op\u00e7\u00e3o &#8216;reCAPTCHA v3&#8217;. Se voc\u00ea quiser test\u00e1-lo em um servidor local, ent\u00e3o no campo de dom\u00ednio voc\u00ea deve adicionar &#8216;localhost&#8217;.<\/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=\"Um guia para adicionar o Google reCAPTCHA v3 ao seu site Laravel\" ><\/a><\/p>\n<p>Depois de clicar no bot\u00e3o enviar, voc\u00ea obter\u00e1 a chave do site e a chave secreta. Copie essas chaves. Eles exigir\u00e3o as pr\u00f3ximas etapas.<\/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=\"Um guia para adicionar o Google reCAPTCHA v3 ao seu site Laravel\" ><\/a><\/p>\n<h3>Instalar e configurar a biblioteca reCAPTCHA do Laravel<\/h3>\n<p>V\u00e1 at\u00e9 o seu projeto Laravel e instale a <a href=\"https:\/\/github.com\/biscolab\/laravel-recaptcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteca do biscolab<\/a> que foi constru\u00edda para integrar o reCAPTCHA no Laravel. Abra o terminal no diret\u00f3rio raiz do seu projeto e execute o comando:<\/p>\n<pre><code>composer require biscolab\/laravel-recaptcha<\/code><\/pre>\n<p>Ap\u00f3s a instala\u00e7\u00e3o da biblioteca, publique o arquivo de configura\u00e7\u00e3o usando o comando abaixo.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"BiscolabReCaptchaReCaptchaServiceProvider\"<\/code><\/pre>\n<p>Abra o <code>.env<\/code>arquivo em seu editor e adicione seu site e as chaves secretas do reCAPTCHA conforme mostrado abaixo.<\/p>\n<pre><code>RECAPTCHA_SITE_KEY=ADD_YOUR_SITE_KEY\nRECAPTCHA_SECRET_KEY=ADD_YOUR_SECRET_KEY<\/code><\/pre>\n<p>Certifique-se de substituir os marcadores &#8216;ADD_YOUR_SITE_KEY&#8217; e &#8216;ADD_YOUR_SECRET_KEY&#8217; pelos valores reais. Em seguida, abra <code>config\/recaptcha.php<\/code>e defina a vers\u00e3o para 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>Depois disso, limpe o cache de configura\u00e7\u00e3o usando o comando:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<h3>Adicione o Google reCAPTCHA v3 ao seu site do Laravel<\/h3>\n<p>Conclu\u00edmos toda a configura\u00e7\u00e3o e tudo pronto para adicionar o reCAPTCHA ao site. Para isso, voc\u00ea precisa primeiro adicionar a meta tag HTML para csrf-token na se\u00e7\u00e3o head.<\/p>\n<pre><code>&lt;meta name=\"csrf-token\" content=\"{{ csrf_token() }}\"&gt;<\/code><\/pre>\n<p>Se o seu site j\u00e1 adicionou essa tag, ignore a etapa acima. Em seguida, insira o <code>htmlScriptTagJsApi()<\/code>helper antes de fechar a tag 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>Agora v\u00e1 para o seu site, recarregue-o e voc\u00ea ver\u00e1 o \u00edcone reCAPTCHA no canto inferior direito de uma p\u00e1gina. Isso significa que seu site agora est\u00e1 protegido pelo Google reCAPTCHA.<\/p>\n<p>Voc\u00ea concluiu a adi\u00e7\u00e3o do Google reCAPTCHA ao seu site Laravel. Para mais curiosidade, se voc\u00ea quiser ver a resposta do reCAPTCHA, ser\u00e1 necess\u00e1rio modificar um pouco o c\u00f3digo na tag 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>Recarregue a p\u00e1gina e verifique no console do navegador, voc\u00ea ver\u00e1 a resposta do Google reCAPTCHA. No meu caso, \u00e9 mostrado como uma imagem abaixo.<\/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=\"Um guia para adicionar o Google reCAPTCHA v3 ao seu site Laravel\" ><\/a><\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/integracao-do-paypal-payments-pro-no-laravel\/\" title=\"Integra\u00e7\u00e3o do PayPal Payments Pro no Laravel\">Integra\u00e7\u00e3o do PayPal Payments Pro no Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-criar-um-blog-com-o-laravel\/\" title=\"Como criar um blog com o Laravel\">Como criar um blog com o Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-criar-honeypot-para-combate-com-formulario-de-spam-no-laravel\/\" title=\"Como Criar Honeypot para Combate com Formul\u00e1rio de Spam no Laravel\">Como Criar Honeypot para Combate com Formul\u00e1rio de Spam no Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 procurando integrar o Google reCAPTCHA v3 ao seu site Laravel? Ent\u00e3o voc\u00ea est\u00e1 no lugar certo. Neste artigo, mostramos como adicionar<\/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":[502],"tags":[848],"class_list":["post-28303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28303"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28303\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}