{"id":29068,"date":"2021-06-07T13:40:00","date_gmt":"2021-06-07T10:40:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29068"},"modified":"2021-10-17T16:25:22","modified_gmt":"2021-10-17T13:25:22","slug":"una-guia-para-agregar-google-recaptcha-v3-a-su-sitio-web-de-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/una-guia-para-agregar-google-recaptcha-v3-a-su-sitio-web-de-laravel\/","title":{"rendered":"Una gu\u00eda para agregar Google reCAPTCHA v3 a su sitio web de Laravel"},"content":{"rendered":"<p>En el pasado, publiqu\u00e9 un art\u00edculo sobre <a href=\"https:\/\/themewp.inform.click\/es\/como-agregar-no-soy-un-robot-captcha-en-laravel-forms\/\" title=\"c\u00f3mo agregar Google reCAPTCHA a los formularios de Laravel\" >c\u00f3mo agregar Google reCAPTCHA a los formularios de Laravel<\/a>. Luego, Google ha tra\u00eddo la pr\u00f3xima versi\u00f3n v3 de reCAPTCHA. Uno de nuestros lectores pregunt\u00f3 c\u00f3mo integrar reCAPTCHA v3 en una aplicaci\u00f3n de Laravel.<\/p>\n<p>reCAPTCHA v3 tiene un comportamiento ligeramente diferente. A diferencia de la versi\u00f3n anterior de reCAPTCHA, no es necesario que coloque captcha dentro de su formulario. En esta versi\u00f3n, sus visitantes no necesitan resolver un rompecabezas. En su lugar, ver\u00e1 el icono de reCAPTCHA en la esquina inferior derecha de su sitio web. Esta versi\u00f3n v3 de reCAPTCHA lucha contra los bots en segundo plano. Lo m\u00e1s importante es que no es necesario agregar captcha en todos los formatos. Solo agr\u00e9guelo una vez y proteger\u00e1 todas las formas de su sitio web.<\/p>\n<p>En este art\u00edculo, estudiamos c\u00f3mo un usuario puede agregar reCAPTCHA v3 a su sitio web de Laravel. Agregar reCAPTCHA protege su sitio web de bots y spam.<\/p>\n<h3>Obtenga la clave del sitio y la clave secreta de reCAPTCHA<\/h3>\n<p>Para comenzar, primero debe registrar su sitio con Google reCAPTCHA. Vaya a <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google reCAPTCHA<\/a> y haga clic en el icono &#8216;+&#8217; para registrar su sitio. En la p\u00e1gina siguiente, agregue el dominio de su sitio web, elija la opci\u00f3n &#8216;reCAPTCHA v3&#8217;. Si desea probarlo en un servidor local, al campo de dominio debe agregar &#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=\"Una gu\u00eda para agregar Google reCAPTCHA v3 a su sitio web de Laravel\" ><\/a><\/p>\n<p>Una vez que presione el bot\u00f3n de enviar, obtendr\u00e1 la clave del sitio y la clave secreta. Copie estas claves. Requerir\u00e1n los siguientes pasos.<\/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=\"Una gu\u00eda para agregar Google reCAPTCHA v3 a su sitio web de Laravel\" ><\/a><\/p>\n<h3>Instalar y configurar la biblioteca reCAPTCHA de Laravel<\/h3>\n<p>Dir\u00edgete a tu proyecto Laravel e instala la <a href=\"https:\/\/github.com\/biscolab\/laravel-recaptcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteca de biscolab,<\/a> que est\u00e1 dise\u00f1ada para integrar reCAPTCHA en Laravel. Abra la terminal en el directorio ra\u00edz de su proyecto y ejecute el comando:<\/p>\n<pre><code>composer require biscolab\/laravel-recaptcha<\/code><\/pre>\n<p>Tras la instalaci\u00f3n de la biblioteca, publique el archivo de configuraci\u00f3n utilizando el comando a continuaci\u00f3n.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"BiscolabReCaptchaReCaptchaServiceProvider\"<\/code><\/pre>\n<p>Abra el <code>.env<\/code>archivo en su editor y agregue su sitio y las claves secretas de reCAPTCHA como se muestra a continuaci\u00f3n.<\/p>\n<pre><code>RECAPTCHA_SITE_KEY=ADD_YOUR_SITE_KEY\nRECAPTCHA_SECRET_KEY=ADD_YOUR_SECRET_KEY<\/code><\/pre>\n<p>Aseg\u00farese de reemplazar los marcadores de posici\u00f3n &#8216;ADD_YOUR_SITE_KEY&#8217; y &#8216;ADD_YOUR_SECRET_KEY&#8217; con los valores reales. A continuaci\u00f3n, abra <code>config\/recaptcha.php<\/code>y configure la versi\u00f3n en 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>Despu\u00e9s de esto, borre la cach\u00e9 de configuraci\u00f3n usando el comando:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<h3>Agregue Google reCAPTCHA v3 a su sitio web de Laravel<\/h3>\n<p>Hemos terminado con toda la configuraci\u00f3n y todo listo para agregar reCAPTCHA en el sitio web. Para esto, primero debe agregar la metaetiqueta HTML para csrf-token en la secci\u00f3n principal.<\/p>\n<pre><code>&lt;meta name=\"csrf-token\" content=\"{{ csrf_token() }}\"&gt;<\/code><\/pre>\n<p>Si su sitio web ya agreg\u00f3 esta etiqueta, simplemente ignore el paso anterior. Luego, inserte el <code>htmlScriptTagJsApi()<\/code>ayudante antes de cerrar la etiqueta de la cabeza.<\/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>Ahora vaya a su sitio web, vuelva a cargarlo y deber\u00eda ver el icono de reCAPTCHA en la esquina inferior derecha de una p\u00e1gina. Significa que su sitio web ahora est\u00e1 protegido con Google reCAPTCHA.<\/p>\n<p>Ha terminado de agregar Google reCAPTCHA en su sitio web de Laravel. Para mayor curiosidad, si desea ver la respuesta de reCAPTCHA, debe modificar ligeramente el c\u00f3digo en la etiqueta principal.<\/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>Vuelva a cargar la p\u00e1gina y verifique en la consola del navegador, ver\u00e1 la respuesta del reCAPTCHA de Google. En mi caso, se muestra como una captura de pantalla a continuaci\u00f3n.<\/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=\"Una gu\u00eda para agregar Google reCAPTCHA v3 a su sitio web de Laravel\" ><\/a><\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/integracion-de-paypal-payments-pro-en-laravel\/\" title=\"Integraci\u00f3n de PayPal Payments Pro en Laravel\">Integraci\u00f3n de PayPal Payments Pro en Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-crear-un-blog-con-laravel\/\" title=\"C\u00f3mo crear un blog con Laravel\">C\u00f3mo crear un blog con Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-crear-honeypot-para-combatir-el-spam-de-formularios-en-laravel\/\" title=\"C\u00f3mo crear Honeypot para combatir el spam de formularios en Laravel\">C\u00f3mo crear Honeypot para combatir el spam de formularios en Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfEst\u00e1 buscando integrar Google reCAPTCHA v3 a su sitio web de Laravel? Entonces est\u00e1s en el lugar correcto. En este art\u00edculo, le mostramos c\u00f3mo agregar<\/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":[495],"tags":[849],"class_list":["post-29068","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=29068"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29068\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=29068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=29068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=29068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}