, oprettelse af brugerautentificering i laravel ved hjælp af betro,,,,, 51,,,,,,,,, 23,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, afsenderautentificering, er en del af næsten alle webapplikation.selv om det er fælles, en dybere kig viser, , at det ikke er så enkelt, som det ser ud.husk, at validering, kodeord, genopretning og e - mail - bekræftelse er afgørende for enhver anstændig autentificering form.,, stole er en autentificering løsning for laravel gjort for at reducere den monotont arbejde, der indebærer forvaltning af brugerne.det er en tør tilgang til egenskaber, såsom oprettelse af konti, login logout, bekræftelse af e - mail, kodeord nulstille osv. siden de første versioner, stole, har altid haft gode vedtagelse blandt udviklere og en bred tilstedeværelse i laravel projekter.med den seneste opdatering, pakken er forenelig med laravel 4.2, som er den seneste stabil frigivelse af laravel på tidspunktet for denne skriftligt.,, hvad vi skal gøre, i denne lektion starter vi fra starten ved at skabe vores laravel app ved hjælp af komponist og derefter:,,, skabe en signup form med en lang række valideringsregler, et login form med en "glemte mit kodeord" løsning, som vil sende et link til brugeren til at omdefinere sit password, anvendes laravel filtre til kun at tillade registrerede brugere kan få adgang til den pågældende rute.,,, at den ansøgning, først og fremmest vil er skaber anvendelsen af komponist. $komponist skabe projekt laravel /laravel myapp,, at betro, nu med i prognoset fortegnelse, redigere, kræver, nøgle, composer.json, fil og omfatte betro angivelse:, "skal": {"laravel /ramme": "~ 4. 2", "zizaco /betro": "~ 4 @ dev"},,, så løb komponist opdatering om vores nye afhængighed:,, $komponist, ajourføre zizaco /betro,,, ud /app.php, i vores projekt, tilføje,'zizaco. stole. serviceprovider, til udgangen af udbyderne system:,,...- udbydernes = > system ("belyse. institut. leverandører. artisanserviceprovider", "belyse)). authserviceprovider"... "zizaco. stole. serviceprovider "),,, også tilføje,'confide = > zizaco. betro. facade, at de aliaser array i samme sag:,,...kaldenavn "= > system (" app "= >" belyse \\ støtte. facader. app ',' artisan = > "belyse \\ støtte. facader. svend,...".betro = > zizaco. betro. facade,), fastsætte, adresse og navn, i ud /post. folkesundhedsprogrammet.denne ud, vil blive anvendt til at sende til bekræftelse og kodeord. - e - mails til brugerne.for resten, kan du bruge din personlige smtp - server for at få tingene i orden, for eksempel, hvis du bruger gmail du kan gøre følgende:,,'driver = > smtp - "," værts "= > smtp. gmail. kom, //for afprøvning af » = > system (" adresse "= >" youremail @ gmail. com "," navn "= > myapp").brugernavn = > youremail @ gmail. com "," kodeord "= > (< password >,,,,,,,, bruger model nu skabe betro migration ved at:,, $php håndværker betro: migration $php håndværker migrere, vil denne fælde en tabel med e - mail, kodeord, remember_token,, confirmation_code og bekræftet, kolonner.disse er de forvalgte felter, der er nødvendige for at sige.det er gratis at tilføje flere kolonner i tabellen senere.,, erstatter alle de koden, app /model /user.php,:,, <?folkesundhedsprogrammet aspektet anvendelse zizaco. stole. confideuser; anvendelse zizaco. stole. confideuserinterface; klasse bruger udvider veltalende gennemfører confideuserinterface (anvendelse confideuser;},,, zizaco. stole. confideuser, træk vil tage sig af de fleste opførsel af brugeren model.,, userscontroller og - ruter, betror indeholder en generator værktøj, der vil skabe en registeransvarlig og skrive de ruter, for os.for at skabe det, userscontroller, og at registrere de ruter, lad os løbe disse ordrer:,, $php håndværker betro: registeransvarlige $php håndværker betro: ruter, da nye klasser har skabt, er vi nødt til at genopfriske den autoload filer. $komponist hul autoload, klar til brug, er vi færdig!vores ansøgning nu har alle de karakteristika, der betror tilbud.løb applikationsserver ved at kalde, folkesundhedsprogrammet håndværker tjener, i terminalen, følgende, få, ruter, er til rådighed i vores anvendelse: http: //localhost: 8000 /brugere /skabe http: //localhost: 8000 /brugere /login http: //////////////////////forgot_password brugere localhost: 8000,, adgang til den pågældende bruger vi kan kalde, betror: user(),.derfor viser, at navnet på den pågældende bruger vi skal erstatte indholdet af app /synspunkter /hello.php med:,,, <!doctype html > < http: //lang = ", en" > < head > < meta - charset = "utf - 8" > < afsnit > brugeren, men også med betro < /afsnit > < /head > og lt; krop > < h1 > - betro < /h1 > < p > hej <?php echo (betro: user()?"gæst"?> < /p > < /organ > < /html >,,, gå nu bare og adganghttp: //////////////////////localhost: 8000 brugerne skabe, til at skabe vores første bruger.du vil modtage en bekræftelse, e - mail - lige efter indgivelse af form, (hvis de er fyldt, ud /mail.php, med de korrekte værdier).log - in, og du vil se brugernavn på skærmen.,,,,, forbedring af billeder, den fastsatte former for stole er forenelige med støvlestrop.så du skal ikke være nervøs, som "grimhed" af dem på en side uden ccs.redigere den registeransvarlige, der genereres af betro (, usercontroller. php,) og ajourføre de skabe metode:,, <?folkesundhedsprogrammet aspektet offentlig funktion create() {tilbage synspunkt: gøre ('users. signup)}, og dermed vores ansøgning vil gøre for brugerne. signup,.lad os skabe dette synspunkt i app /synspunkter /brugere, som, signup.blade.php, med følgende indhold:,, <!doctype html> <html lang="en"> <head> \t<meta charset="UTF-8"> \t<title>User auth with Confide</title> \t{{-- Imports twitter bootstrap and set some styling --}} \t<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"> \t\t<style> \t\tbody { background-color: #EEE; } ‘ \t\t.maincontent { \t\t\tbackground-color: #FFF; \t\t\tmargin: auto; \t\t\tpadding: 20px; \t\t\twidth: 300px; \t\t\tbox-shadow: 0 0 20px #AAA; \t\t} \t\t</style> \t</head> \t<body> \t\t<div class="maincontent"> \t\t\t<h1>Signup</h1> \t\t\t{{-- Renders the signup form of Confide --}} \t\t\t{{ Confide::makeSignupForm()-> render();}} < /div > < /organ > < /html >, efter det, har vi en meget mere elegant resultere i, at de bruger oprettelse form på http: //localhost: 8000 /user /skabe:,,,, du behøver ikke at bruge de former, der er skabt af stole.du kan skabe deres egen opfattelse, der sender data til den post, ruter,.,, at begrænse adgangen, åbne, app /routes.php, og tilføje den kode nedenfor til bunds i sagen: //instrumentbræt rute rute: kom ('userpanel /instrumentbræt, function() {tilbage synspunkt: gøre ('userpanel. instrumentbræt.}); //gælder alle filter til ruter inden for administrationen /rute: når ('userpanel /* ",", men "), skabe baggrund fil, app /synspunkter /userpanel /instrumentbræt. blade. folkesundhedsprogrammet, er:,, <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>User auth with Confide</title> {{-- Imports twitter bootstrap and set some styling --}} <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" rel="stylesheet"> <style> body { background-color: #EEE; } .maincontent { background-color: #FFF; margin: 30px auto; padding: 20px; width: 300px; box-shadow: 0 0 20px #AAA; } </style> </head> <body> <div class="maincontent"> <h1>{{ Confide::user()->username }}</h1> <div class="well "> < b > e - mail: < /b > {{betro: user() - > e - mail -}} < /div > < /div > < /organ > < http: /////////>, nu, hvor vi har anvendt den filter til alle ruter inden for userpanel,.vi får brug for en lille justeres for at sikre, at de, men filtreres vil omdirigere brugeren til den korrekte login url.redigere app /filters.php på linje, 46, med henblik på at erstatte tilbage omdirigere: gæst ('login), med:,,...tilbagevenden omdirigere: gæst ('users /login)...,,, som har gjort, userpanel /instrumentbræt, side kun vil være tilgængelige for brugere, der er registreret i ansøgningen.filteret skal omdirigere gæst brugere til login form og så tilbage til instrumentbrættet, når de er logget på.,, konklusion, er det muligt at konstatere, at vi var i stand til hurtigt at oprette afsenderautentificering, for vores app.også de genererede registeransvarlige, migration og ruter kan være udeladt for at vælge, hvordan vi vil behandle alle detaljer, vi ikke har fokuseret meget på, confideuser, træk, men jeg mener, at det er vigtigt at rydde op.når din model bruger, confideuser, træk, du behøver ikke at bekymre dig om gennemførelse af den grundlæggende logik.på samme tid, du stadig kan træde i stedet for de metoder og skræddersy dem, hvis det er nødvendigt, kan vi sige, at betro er et tørt tilgang til autentificering /.det giver bekvemmelighedsflag med funktionaliteten ud af kassen, mens tillader stadig høje personliggørelse. tjek stole på github.hvis du havde nogen spørgsmål, mens efter denne forelæsning, er du velkommen til at kontakte mig.