{"id":29215,"date":"2021-06-07T13:27:00","date_gmt":"2021-06-07T10:27:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29215"},"modified":"2021-10-17T04:23:42","modified_gmt":"2021-10-17T01:23:42","slug":"en-guide-om-hur-du-lagger-till-google-recaptcha-v3-till-din-laravel-webbplats","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/en-guide-om-hur-du-lagger-till-google-recaptcha-v3-till-din-laravel-webbplats\/","title":{"rendered":"En guide om hur du l\u00e4gger till Google reCAPTCHA v3 till din Laravel-webbplats"},"content":{"rendered":"<p>Tidigare har jag publicerat en artikel om att <a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-lagger-till-jag-ar-inte-en-robot-captcha-i-laravel-forms\/\" title=\"l\u00e4gga till Google reCAPTCHA i Laravel-formul\u00e4ret\" >l\u00e4gga till Google reCAPTCHA i Laravel-formul\u00e4ret<\/a>. Google har sedan tagit n\u00e4sta version v3 av reCAPTCHA. En av v\u00e5ra l\u00e4sare fr\u00e5gade hur man integrerar reCAPTCHA v3 i en Laravel-applikation.<\/p>\n<p>reCAPTCHA v3 har n\u00e5got annorlunda beteende. Till skillnad fr\u00e5n den \u00e4ldre versionen av reCAPTCHA beh\u00f6ver du inte placera captcha i ditt formul\u00e4r. I den h\u00e4r versionen beh\u00f6ver dina bes\u00f6kare inte l\u00f6sa ett pussel. Ist\u00e4llet ser du reCAPTCHA-ikonen l\u00e4ngst ned till h\u00f6ger p\u00e5 din webbplats. Denna v3-version av reCAPTCHA k\u00e4mpar mot robotarna i bakgrunden. Viktigast \u00e4r att du inte beh\u00f6ver l\u00e4gga till captcha i alla former. L\u00e4gg bara till det en g\u00e5ng s\u00e5 skyddar det alla former av din webbplats.<\/p>\n<p>I den h\u00e4r artikeln studerar vi hur en anv\u00e4ndare kan l\u00e4gga till reCAPTCHA v3 till sin Laravel-webbplats. L\u00e4gga till reCAPTCHA skyddar din webbplats fr\u00e5n bots och skr\u00e4ppost.<\/p>\n<h3>Skaffa platsnyckel och hemlig nyckel till reCAPTCHA<\/h3>\n<p>F\u00f6r att komma ig\u00e5ng m\u00e5ste du f\u00f6rst registrera din webbplats med Google reCAPTCHA. G\u00e5 till <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google reCAPTCHA<\/a> och klicka p\u00e5 &#8217;+&#8217; ikonen f\u00f6r att registrera din webbplats. P\u00e5 n\u00e4sta sida l\u00e4gger du till dom\u00e4nen p\u00e5 din webbplats, v\u00e4ljer alternativet &#8217;reCAPTCHA v3&#8217;. Om du vill testa det p\u00e5 en lokal server ska du l\u00e4gga till &quot;localhost&quot; till dom\u00e4nf\u00e4ltet.<\/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=\"En guide om hur du l\u00e4gger till Google reCAPTCHA v3 till din Laravel-webbplats\" ><\/a><\/p>\n<p>N\u00e4r du har tryckt p\u00e5 knappen Skicka f\u00e5r du platsnyckeln och den hemliga nyckeln. Kopiera dessa nycklar. De kommer att kr\u00e4va n\u00e4sta steg.<\/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=\"En guide om hur du l\u00e4gger till Google reCAPTCHA v3 till din Laravel-webbplats\" ><\/a><\/p>\n<h3>Installera och konfigurera Laravel reCAPTCHA-bibliotek<\/h3>\n<p><a href=\"https:\/\/github.com\/biscolab\/laravel-recaptcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">G\u00e5 till ditt<\/a> Laravel-projekt och installera <a href=\"https:\/\/github.com\/biscolab\/laravel-recaptcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biscolabs bibliotek<\/a> som \u00e4r byggt f\u00f6r att integrera reCAPTCHA i Laravel. \u00d6ppna terminalen i din projektkatalog och k\u00f6r kommandot:<\/p>\n<pre><code>composer require biscolab\/laravel-recaptcha<\/code><\/pre>\n<p>Vid installation av biblioteket, publicera konfigurationsfilen med kommandot nedan.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"BiscolabReCaptchaReCaptchaServiceProvider\"<\/code><\/pre>\n<p>\u00d6ppna <code>.env<\/code>filen i din redigerare och l\u00e4gg till din webbplats och hemliga nycklar f\u00f6r reCAPTCHA som visas nedan.<\/p>\n<pre><code>RECAPTCHA_SITE_KEY=ADD_YOUR_SITE_KEY\nRECAPTCHA_SECRET_KEY=ADD_YOUR_SECRET_KEY<\/code><\/pre>\n<p>Se till att ers\u00e4tta platsh\u00e5llarna &#8217;ADD_YOUR_SITE_KEY&#8217; och &#8217;ADD_YOUR_SECRET_KEY&#8217; med de faktiska v\u00e4rdena. \u00d6ppna sedan <code>config\/recaptcha.php<\/code>och st\u00e4ll in version till 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>Efter detta rensar konfigurationscachen med kommandot:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<h3>L\u00e4gg till Google reCAPTCHA v3 till din Laravel-webbplats<\/h3>\n<p>Vi \u00e4r klara med alla inst\u00e4llningar och redo att l\u00e4gga till reCAPTCHA p\u00e5 webbplatsen. F\u00f6r detta m\u00e5ste du f\u00f6rst l\u00e4gga till HTML-metataggen f\u00f6r csrf-token i huvudavsnittet.<\/p>\n<pre><code>&lt;meta name=\"csrf-token\" content=\"{{ csrf_token() }}\"&gt;<\/code><\/pre>\n<p>Om din webbplats redan har lagt till den h\u00e4r taggen, ignorerar du bara ovanst\u00e5ende steg. S\u00e4tt sedan in <code>htmlScriptTagJsApi()<\/code>hj\u00e4lpen innan du st\u00e4nger huvudetiketten.<\/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>G\u00e5 nu till din webbplats, ladda om den och du ska se reCAPTCHA-ikonen l\u00e4ngst ned till h\u00f6ger p\u00e5 en sida. Det betyder att din webbplats nu \u00e4r skyddad med Google reCAPTCHA.<\/p>\n<p>Du \u00e4r klar med att l\u00e4gga till Google reCAPTCHA p\u00e5 din Laravel-webbplats. F\u00f6r ytterligare nyfikenhet, om du vill se svaret fr\u00e5n reCAPTCHA m\u00e5ste du \u00e4ndra koden n\u00e5got i huvudetiketten.<\/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>Ladda om sidan och kolla in webbl\u00e4sarkonsolen, du ser svaret fr\u00e5n Google reCAPTCHA. I mitt fall visas det som en sk\u00e4rmdump nedan.<\/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=\"En guide om hur du l\u00e4gger till Google reCAPTCHA v3 till din Laravel-webbplats\" ><\/a><\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/paypal-payments-pro-integration-i-laravel\/\" title=\"PayPal Payments Pro-integration i Laravel\">PayPal Payments Pro-integration i Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-skapar-en-blogg-med-laravel\/\" title=\"Hur man skapar en blogg med Laravel\">Hur man skapar en blogg med Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/hur-man-skapar-honungspott-for-att-bekampa-skrappost-i-laravel\/\" title=\"Hur man skapar honungspott f\u00f6r att bek\u00e4mpa skr\u00e4ppost i Laravel\">Hur man skapar honungspott f\u00f6r att bek\u00e4mpa skr\u00e4ppost i Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vill du integrera Google reCAPTCHA v3 p\u00e5 din Laravel-webbplats? D\u00e5 \u00e4r du p\u00e5 r\u00e4tt plats. I den h\u00e4r artikeln visar vi dig hur du l\u00e4gger till<\/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":[503],"tags":[850],"class_list":["post-29215","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=29215"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/29215\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=29215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=29215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=29215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}