{"id":24908,"date":"2021-05-21T12:35:00","date_gmt":"2021-05-21T09:35:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24908"},"modified":"2021-10-17T18:59:50","modified_gmt":"2021-10-17T15:59:50","slug":"kasutajate-registreerimine-ja-sisselogimissusteem-laravelis","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kasutajate-registreerimine-ja-sisselogimissusteem-laravelis\/","title":{"rendered":"Kasutajate registreerimine ja sisselogimiss\u00fcsteem Laravelis"},"content":{"rendered":"<p>Laravel pakub sisseehitatud kasutajate registreerimis- ja sisselogimiss\u00fcsteemi. Enamik arendajaid pole sellest sisseehitatud s\u00fcsteemist teadlikud (ka mina olin \u00fcks neist). Kui sain sellest funktsioonist teada, olin \u00fcllatunud. See s\u00e4\u00e4stab palju aega sisselogimis- ja registreerimiss\u00fcsteemi loomisest nullist.<\/p>\n<p>Selles artiklis uurime kasutajate registreerimis- ja sisselogimiss\u00fcsteemi Laravelis &#8211; sisseehitatud funktsiooni, mille pakub Laravel ise.<\/p>\n<p>Nagu me k\u00f5ik teame, on sisselogimis- ja registreerimisprotsess allpool voolu, mis tavaliselt tuleb integreerida.<\/p>\n<ul>\n<li>Kasutaja loob konto<\/li>\n<li>Kinnituslink saadetakse kasutaja e-posti aadressile<\/li>\n<li>Kui kasutaja on kl\u00f5psanud kinnituslingil, aktiveeritakse nad teie s\u00fcsteemis.<\/li>\n<li>Kasutaja logib sisse oma veebisaidile ja p\u00e4\u00e4seb lehtedele juurde<\/li>\n<\/ul>\n<p>K\u00f5iki \u00fclaltoodud samme k\u00e4sitleb Laravel. Selle kasutaja loomiss\u00fcsteemi loomiseks ei pea te koodi kirjutama.<\/p>\n<p>Seda \u00f6eldes vaatame kasutaja registreerimis- ja sisselogimiss\u00fcsteemi In Laravel<\/p>\n<h3>Alustamine<\/h3>\n<p>Alustamiseks peaksite olema valmis Laraveli projektiga. Kui teil seda pole, looge see k\u00e4su k\u00e4ivitamisega:<\/p>\n<pre><code>composer create-project --prefer-dist laravel\/laravel laravel-dev<\/code><\/pre>\n<p>Siin on &#8216;laravel-dev&#8217; Laraveli projekti nimi. Kasutaja saab seda nime muuta.<\/p>\n<p>J\u00e4rgmisena peate integreerima Laraveli autentimise. Minge terminali projekti juurkataloogi ja k\u00e4ivitage \u00fckshaaval j\u00e4rgmised k\u00e4sud:<\/p>\n<pre><code>composer require laravel\/ui --dev\nphp artisan ui vue --auth\nnpm install &amp;&amp; npm run dev\n<\/code><\/pre>\n<p>Need k\u00e4sud loob autentimise kontrollerid nagu <code>LoginController.php<\/code>, <code>RegisterController.php<\/code>jne, mis leiad on <code>app\/Http\/Controllers\/Auth<\/code>kataloog. See loob ka seisukohti <code>login.blade.php<\/code>, <code>register.blade.php<\/code>all <code>resources\/view\/auth<\/code>kataloogis.<\/p>\n<p>\u00dclaltoodud k\u00e4sud loovad ka kataloogi <code>app.blade.php<\/code>faili <code>resources\/views\/layouts<\/code>. See vaade on rakenduse aluspaigutus. See kasutab Bootstrap CSS-i raamistikku, kuid kasutaja saab seda kohandada ja kujundust muuta.<\/p>\n<p>K\u00e4ivitage migreerimisk\u00e4sk, mis loob teie andmebaasi kasutajate tabeli.<\/p>\n<pre><code>php artisan migrate<\/code><\/pre>\n<p>Kui k\u00e4ivitate brauseris Laraveli projekti, n\u00e4ete sisselogimise ja registreerimisvormi linke.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20530-608200a2d1ee4.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-20530-608200a2d1ee4.png\" alt=\"Kasutajate registreerimine ja sisselogimiss\u00fcsteem Laravelis\" ><\/a><\/p>\n<p>Selles etapis saavad kasutajad luua oma konto ja veebisaidile sisse logida. Kuid nagu ma eespool mainisin, oleks kasutaja enne s\u00fcsteemi p\u00e4\u00e4semist pidanud oma konto kinnitama.<\/p>\n<p>J\u00e4rgmises etapis n\u00e4eme, kuidas teha kasutaja e-posti aadressi kinnitamise protsess.<\/p>\n<h3>E-posti aadressi kinnitamine<\/h3>\n<p>Registreerimiss\u00fcsteemi ehitamise ajal saadate kasutajate registreerumisel kasutajatele aktiveerimislingi. Seda aktiveerimislingi kasutatakse kasutajakonto kinnitamiseks. Kui kasutaja kl\u00f5psab aktiveerimislingil, siis muudame selle kasutaja aktiivseks. Teisis\u00f5nu, p\u00e4rast konto kinnitamist saab kasutaja sirvida teie rakenduse lehti.<\/p>\n<p>Laravel pakub v\u00e4rskelt registreeritud kasutajale sisseehitatud e-posti aadressi kinnitamise s\u00fcsteemi. Seda s\u00fcsteemi kasutades saab registreeritud kasutaja meili aktiveerimislingiga. Konto aktiveerimisel p\u00e4\u00e4seb kasutaja s\u00fcsteemile juurde.<\/p>\n<p>Avage <code>AppUser.php<\/code>fail ja veenduge, et mudel &quot;Kasutaja&quot; t\u00e4idab <code>IlluminateContractsAuthMustVerifyEmail<\/code>lepingut.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace App;\n\u00a0\nuse IlluminateContractsAuthMustVerifyEmail;\nuse IlluminateFoundationAuthUser as Authenticatable;\nuse IlluminateNotificationsNotifiable;\n\u00a0\nclass User extends Authenticatable implements MustVerifyEmail\n{\n\u00a0\u00a0\u00a0\u00a0...\n\u00a0\u00a0\u00a0\u00a0...\n}<\/code><\/pre>\n<p>Kuidas see t\u00f6\u00f6tab? Kui kontrollite migreerimisfaili, sisaldab tabel \u201eKasutajad&quot; <code>email_verified_at<\/code>veergu. Seda veergu kasutatakse selleks, et kontrollida, kas kasutaja on oma konto aktiveerinud v\u00f5i mitte. Kui konto on aktiveeritud, peaks sellel veerul olema aktiveerimise kuup\u00e4ev ja kellaaeg.<\/p>\n<p>Kui k\u00e4ivitate autentimisk\u00e4su, loob see <code>AuthVerificationController<\/code>klassi, millele on kirjutatud loogika kinnituslinkide saatmiseks ja meilide kinnitamiseks. Arendaja saab seda faili kontrollida. Selle kontrolleri jaoks vajalike marsruutide registreerimiseks kirjutage <code>routes\/web.php<\/code>faili j\u00e4rgmised marsruudid .<\/p>\n<pre><code>Auth::routes(['verify' =&gt; true]);<\/code><\/pre>\n<p>Kasutaja saab kaitsta oma marsruute, mis peaksid olema sisselogimise taga. Marsruutide kaitsmiseks peate <code>middleware('verified')<\/code>nendele marsruutidele kandideerima. P\u00e4rast seda p\u00e4\u00e4sevad nendele kaitstud marsruutidele juurde ainult kinnitatud kontod.<\/p>\n<p>Te saate marsruudi kaitsmiseks koodi kirjutada j\u00e4rgmiselt:<\/p>\n<pre><code>Route::get('profile', function() {\n\u00a0\u00a0\u00a0\u00a0return '&lt;h1&gt;This is profile page&lt;\/h1&gt;';\n})-&gt;middleware('verified');<\/code><\/pre>\n<p>Kui soovite kontrollida, kuhu kasutaja p\u00e4rast kinnitamist suunata, avage <code>AuthVerificationController<\/code>fail. Failil on muutuja, <code>$redirectTo<\/code>mida kasutatakse \u00fcmbersuunamiseks. Muutke seda marsruuti vastavalt oma n\u00f5uetele.<\/p>\n<pre><code>protected $redirectTo = '\/home';<\/code><\/pre>\n<h3>Kasutaja sisselogimine ja registreerimine<\/h3>\n<p>N\u00fc\u00fcd olete valmis kasutaja sisselogimis- ja registreerimiss\u00fcsteemi testima. Kuna tegeleme registreerumisprotsessiga, peaks teie s\u00fcsteem olema v\u00f5imeline meili saatma. E-kirjade saatmiseks saate kasutada Gmaili SMTP-serverit. Lisateabe saamiseks lugege meie artiklit <a href=\"https:\/\/themewp.inform.click\/et\/e-kirjade-saatmine-gmaili-smtp-serveri-kaudu-laravelis\/\" title=\"E-posti saatmine Gmaili SMTP-serveri kaudu Laravelis\" >E-posti saatmine Gmaili SMTP-serveri kaudu Laravelis<\/a>.<\/p>\n<p>K\u00e4ivitage kohalik arendusserver k\u00e4suga:<\/p>\n<pre><code>php artisan serve<\/code><\/pre>\n<p>Loo kasutaja konto siin registreerimislehel &#8211; <a href=\"http:\/\/localhost:8000\/register\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http: \/\/ localhost: 8000 \/ register<\/a><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20530-608200a2d1ee4.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-20530-608200a2d1ee4.png\" alt=\"Kasutajate registreerimine ja sisselogimiss\u00fcsteem Laravelis\" ><\/a><\/p>\n<p>Vormi esitamisel saate oma e-posti aadressile kinnituslingi j\u00e4rgmiselt:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20530-608200a2d1ee4.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-20530-608200a2d1ee4.png\" alt=\"Kasutajate registreerimine ja sisselogimiss\u00fcsteem Laravelis\" ><\/a><\/p>\n<p>Pange t\u00e4hele, et Laravel v\u00f5imaldab teil oma kontole sisse logida, isegi kui te pole veel kontot kinnitanud. Kuid te ei p\u00e4\u00e4se kaitstud marsruudile juurde.<\/p>\n<p>Olen marsruudi jaoks lisanud vahevara <code>profile<\/code>. Konto kinnitamata, kui proovite k\u00fclastada lehte <a href=\"http:\/\/localhost:8000\/profile\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">http: \/\/ localhost: 8000 \/ profile<\/a>, suunatakse see \u00fcmber <a href=\"http:\/\/localhost:8000\/email\/verify\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">aadressile http: \/\/ localhost: 8000 \/ email \/ verify<\/a> URL.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20530-608200a2d1ee4.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-20530-608200a2d1ee4.png\" alt=\"Kasutajate registreerimine ja sisselogimiss\u00fcsteem Laravelis\" ><\/a><\/p>\n<p>Kinnitage oma konto. Kontrollige andmebaasi &quot;kasutajate&quot; tabelit ja n\u00e4ete, et <code>email_verified_at<\/code>veerg t\u00e4idab aktiveerimise kuup\u00e4eva ja kellaaja. See t\u00e4hendab, et olete oma konto edukalt kinnitanud. N\u00fc\u00fcd peaksite p\u00e4\u00e4sema kaitstud marsruutidele.<\/p>\n<p>Loodan, et saate aru, kuidas kasutada Laraveli kasutaja registreerimise ja sisselogimise s\u00fcsteemi. Palun jagage oma m\u00f5tteid ja ettepanekuid allolevas kommentaaris.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/authorize-net-payment-gateway-i-integreerimine-laravelis\/\" title=\"Authorize.Net Payment Gateway&#039;i integreerimine Laravelis\">Authorize.Net Payment Gateway&#8217;i integreerimine Laravelis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-luua-laraveli-abil-blogi\/\" title=\"Kuidas luua Laraveli abil blogi\">Kuidas luua Laraveli abil blogi<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-luua-honeypot-vormi-rampspost-voitlemiseks-laravelis\/\" title=\"Kuidas luua Honeypot vormis R\u00e4mpspost v\u00f5itlemiseks Laravelis\">Kuidas luua Honeypot vormis R\u00e4mpspost v\u00f5itlemiseks Laravelis<\/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>Selles artiklis uurime kasutajate registreerimist ja sisselogimiss\u00fcsteemi Laravelis. Selle s\u00fcsteemi pakub installimisel Laravel. Peame seda lihtsalt pikendama<\/p>\n","protected":false},"author":1,"featured_media":22293,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-24908","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24908"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24908\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/22293"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}