{"id":25423,"date":"2021-06-07T13:36:00","date_gmt":"2021-06-07T10:36:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25423"},"modified":"2021-10-17T20:24:29","modified_gmt":"2021-10-17T17:24:29","slug":"opas-google-recaptcha-v3-n-lisaamisesta-laravel-verkkosivustoosi","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/opas-google-recaptcha-v3-n-lisaamisesta-laravel-verkkosivustoosi\/","title":{"rendered":"Opas Google reCAPTCHA v3: n lis\u00e4\u00e4misest\u00e4 Laravel-verkkosivustoosi"},"content":{"rendered":"<p>Aiemmin olen julkaissut artikkelin <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-lisataan-en-ole-robotti-captcha-laravel-formsissa\/\" title=\"Google reCAPTCHA: n lis\u00e4\u00e4misest\u00e4 Laravel-lomakkeisiin\" >Google reCAPTCHA: n lis\u00e4\u00e4misest\u00e4 Laravel-lomakkeisiin<\/a>. Google on tuonut sitten reCAPTCHA: n seuraavan version v3. Yksi lukijoistamme kysyi, kuinka integroida reCAPTCHA v3 Laravel-sovellukseen.<\/p>\n<p>reCAPTCHA v3: lla on hieman erilainen k\u00e4ytt\u00e4ytyminen. Toisin kuin reCAPTCHA: n vanhempi versio, sinun ei tarvitse laittaa captchaa lomakkeeseesi. T\u00e4ss\u00e4 versiossa k\u00e4vij\u00f6iden ei tarvitse ratkaista palapeli\u00e4. Sen sijaan n\u00e4et reCAPTCHA-kuvakkeen verkkosivustosi oikeassa alakulmassa. T\u00e4m\u00e4 reCAPTCHA: n v3-versio taistelee taustalla olevia botteja vastaan. Mik\u00e4 t\u00e4rkeint\u00e4, sinun ei tarvitse lis\u00e4t\u00e4 captchaa kaikissa muodoissa. Lis\u00e4\u00e4 vain kerran ja se suojaa verkkosivustosi kaikkia muotoja.<\/p>\n<p>T\u00e4ss\u00e4 artikkelissa tutkitaan, kuinka k\u00e4ytt\u00e4j\u00e4 voi lis\u00e4t\u00e4 reCAPTCHA v3: n Laravel-verkkosivustoonsa. ReCAPTCHA: n lis\u00e4\u00e4minen suojaa verkkosivustoasi robotteilta ja roskapostilta.<\/p>\n<h3>Hanki reCAPTCHA: n sivustoavain ja salainen avain<\/h3>\n<p>Aloittamiseksi sinun on ensin rekister\u00f6it\u00e4v\u00e4 sivustosi Google reCAPTCHA -palvelussa. Siirry <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Google reCAPTCHA -palveluun<\/a> ja rekister\u00f6i sivustosi napsauttamalla + -kuvaketta. Lis\u00e4\u00e4 seuraavalla sivulla verkkosivustosi verkkotunnus ja valitse reCAPTCHA v3 -vaihtoehto. Jos haluat testata sit\u00e4 paikallisella palvelimella, lis\u00e4\u00e4 toimialue-kentt\u00e4\u00e4n &#8217;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=\"Opas Google reCAPTCHA v3: n lis\u00e4\u00e4misest\u00e4 Laravel-verkkosivustoosi\" ><\/a><\/p>\n<p>Kun painat L\u00e4het\u00e4-painiketta, saat sivuston avaimen ja salaisen avaimen. Kopioi n\u00e4m\u00e4 avaimet. Ne edellytt\u00e4v\u00e4t seuraavia vaiheita.<\/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=\"Opas Google reCAPTCHA v3: n lis\u00e4\u00e4misest\u00e4 Laravel-verkkosivustoosi\" ><\/a><\/p>\n<h3>Asenna ja m\u00e4\u00e4rit\u00e4 Laravel reCAPTCHA -kirjasto<\/h3>\n<p>Suuntaa Laravel-projektiisi ja asenna <a href=\"https:\/\/github.com\/biscolab\/laravel-recaptcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biscolabin kirjasto,<\/a> joka on rakennettu integroimaan reCAPTCHA Laraveliin. Avaa p\u00e4\u00e4te projektin juurihakemistossa ja suorita komento:<\/p>\n<pre><code>composer require biscolab\/laravel-recaptcha<\/code><\/pre>\n<p>Kun kirjasto on asennettu, julkaise m\u00e4\u00e4ritystiedosto alla olevan komennon avulla.<\/p>\n<pre><code>php artisan vendor:publish --provider=\"BiscolabReCaptchaReCaptchaServiceProvider\"<\/code><\/pre>\n<p>Avaa <code>.env<\/code>tiedosto editorissasi ja lis\u00e4\u00e4 sivustosi ja reCAPTCHA: n salaiset avaimet alla olevan kuvan mukaisesti.<\/p>\n<pre><code>RECAPTCHA_SITE_KEY=ADD_YOUR_SITE_KEY\nRECAPTCHA_SECRET_KEY=ADD_YOUR_SECRET_KEY<\/code><\/pre>\n<p>Muista korvata paikkamerkit &#8217;ADD_YOUR_SITE_KEY&#8217; ja &#8217;ADD_YOUR_SECRET_KEY&#8217; todellisilla arvoilla. Seuraavaksi avaa <code>config\/recaptcha.php<\/code>ja aseta versioksi 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>T\u00e4m\u00e4n j\u00e4lkeen tyhjenn\u00e4 m\u00e4\u00e4ritysv\u00e4limuisti komennolla:<\/p>\n<pre><code>php artisan config:cache<\/code><\/pre>\n<h3>Lis\u00e4\u00e4 Google reCAPTCHA v3 Laravel-verkkosivustoosi<\/h3>\n<p>Olemme suorittaneet kaikki asetukset ja kaikki valmiit lis\u00e4\u00e4m\u00e4\u00e4n reCAPTCHA: n verkkosivustolle. T\u00e4t\u00e4 varten sinun on ensin lis\u00e4tt\u00e4v\u00e4 HTML-sis\u00e4ll\u00f6nkuvauskentt\u00e4 csrf-tokenille p\u00e4\u00e4osaan.<\/p>\n<pre><code>&lt;meta name=\"csrf-token\" content=\"{{ csrf_token() }}\"&gt;<\/code><\/pre>\n<p>Jos verkkosivustosi on jo lis\u00e4nnyt t\u00e4m\u00e4n tunnisteen, ohita vain yll\u00e4 oleva vaihe. Aseta seuraavaksi <code>htmlScriptTagJsApi()<\/code>auttaja ennen p\u00e4\u00e4tunnisteen sulkemista.<\/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>Siirry nyt verkkosivustollesi, lataa se uudelleen ja sinun pit\u00e4isi n\u00e4hd\u00e4 reCAPTCHA-kuvake sivun oikeassa alakulmassa. Se tarkoittaa, ett\u00e4 verkkosivustosi on nyt suojattu Google reCAPTCHA: lla.<\/p>\n<p>Olet lis\u00e4nnyt Google reCAPTCHA: n Laravel-verkkosivustoosi. Jos haluat lis\u00e4\u00e4 uteliaisuutta, jos haluat n\u00e4hd\u00e4 reCAPTCHA: n vastauksen, sinun on muutettava hieman p\u00e4\u00e4tunnisteen koodia.<\/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>Lataa sivu uudelleen ja tarkista selainkonsolista, niin n\u00e4et Google reCAPTCHA: n vastauksen. Minun tapauksessani se n\u00e4kyy alla olevana kuvakaappauksena.<\/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=\"Opas Google reCAPTCHA v3: n lis\u00e4\u00e4misest\u00e4 Laravel-verkkosivustoosi\" ><\/a><\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/paypal-payments-pro-integraatio-laravelissa\/\" title=\"PayPal Payments Pro -integraatio Laravelissa\">PayPal Payments Pro -integraatio Laravelissa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-luoda-blogi-laravelin-kanssa\/\" title=\"Kuinka luoda blogi Laravelin kanssa\">Kuinka luoda blogi Laravelin kanssa<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-luoda-honeypot-taistelulomakkeen-roskapostia-vastaan-laravelissa\/\" title=\"Kuinka luoda Honeypot taistelulomakkeen roskapostia vastaan \u200b\u200bLaravelissa\">Kuinka luoda Honeypot taistelulomakkeen roskapostia vastaan \u200b\u200bLaravelissa<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aiotko integroida Google reCAPTCHA v3: n Laravel-verkkosivustoosi? Sitten olet oikeassa paikassa. T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme, kuinka voit lis\u00e4t\u00e4<\/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":[499],"tags":[843],"class_list":["post-25423","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25423"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25423\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21642"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}