Oké welkom om de laatste tranche van deze authenticatie code samen alles wat we hebben verlaten om te doen is om toe te voegen in het logboek out functionaliteit en dan ook nog gaan we toe te voegen in een middleware genaamd wordt ingelogd zijn om te controleren of de gebruiker is geblokkeerd of niet.
Dus we krijgen die in de tijd.
Laten we beginnen met log uit dus uitloggen is veel eenvoudiger dan inloggen of registreren.
We hoeven niet twee routes.
Wij hebben geen formulier nodig.
Alles wat we willen is een eenvoudige koppeling en wanneer we op deze link klikt moet het af te melden of afmelden van de huidige gebruiker.
Dus laten we beginnen met de link.
Ik ga naar de home page om een ​​advertentie te beginnen in een link naar slash afmelden die niet bestaat en we zullen gewoon zeggen uitloggen.
En laten we ook een link toe te voegen aan te melden, omdat we dat niet gedaan hebben nog slash aanmelden.
En nu laten we kopiëren dit en laten we het op alle sjablonen zodat we hebben die drie links op elke pagina.
OK.
Laten we nu terug naar ons adres te gaan en we moeten het logboek uit route af te handelen.
Dus moeten we toe te voegen aan en daarna krijgen slash uit te loggen en kunnen we aardig en eenvoudig beginnen met het versturen iets terug.
En RAZ.
OK.
Ik zal je uitlogt.
Nog en op te slaan niet.
En we moeten dit zien als we op deze link klikt.
Laten we beginnen met onze server.
Laten we proberen en uitloggen nu Vernieuw de pagina en het maakt niet uit of voor lange tijd of niet klikken we uitloggen.
We krijgen dit antwoord en dat is wat we willen.
Nu wat we moeten doen is eigenlijk te melden aan de gebruiker welke is heel eenvoudig met behulp van Passport.
Het is een eenvoudige regel verzoek om uit te loggen dat is alles wat we moeten doen.
En vergeet niet dat als we iemand uit te sluiten dat we niet echt iets in de database te veranderen.
Er is geen transactie daar.
Wat is er gebeurt is dat het paspoort is het vernietigen van alle gebruikersdata in de sessie.
Het is niet meer het bijhouden van de gegevens van deze gebruiker in de sessie van verzoek aan te vragen.
Dus als we op te slaan en dan willen we ook iets te gebeuren aan het einde als een omleiding.
Dus laten we omleiden naar de home page.
Deze omleiding naar slash.
Als je eenmaal hebt uitgelogd OK laten we de server opnieuw op en geef het een schot.
Dus ik zal vernieuwen Ik zal beginnen door in te loggen en ik zal zich aanmelden als Colt met de rekening die ik heb gemaakt met mijn wachtwoord als wachtwoord.
Ik meld ik naar de geheime pagina te krijgen.
Laten we nu eens op uitloggen en het kost hem terug naar de homepage en dat is het.
Dus log het is vrij simpel.
We hebben geen van de vormen nodig.
Het is een route slash uit te loggen en alles wat we elke keer doen, is vragen uit log out.
En dat zorgt voor alles voor ons.
Dat is vanuit paspoort in de eenheid waar we onze log in vanuit het niets.
We zullen daadwerkelijk het schrijven van de methode uit te loggen.
We zullen het schrijven verifiëren.
We zullen het schrijven van register.
Maar voor nu paspoort maakt het super makkelijk voor ons.
Wij doen een probleem maar die is dat, hoewel ik uitgelogd ben ik gestopt gewoon om uit te loggen hebben.
Ik kan nog steeds naar geheime slash.
Er is niets te stoppen me van het krijgen van daar.
Dus onze code stuurt ons nu om slash geheim wanneer we aanmelden.
En wanneer we weer willen, maar ik kan nog steeds gaan zelfs als ik niet in ben aangemeld.
Log uit en ik kan nog steeds naar slash geheim dat op te lossen.
We moeten toe te voegen in een middleware in wat we willen doen is op deze geheime route voordat we iets doen.
We gaan om te controleren of de gebruiker is ingelogd of niet als de gebruiker is ingelogd.
Dan zal deze sjabloon maken als de gebruiker niet is ingelogd dan zal ze doorsturen naar logon slash.
En de manier waarop we dat doen is door het schrijven van een middleware.
Dus we gaan naar een functie te definiëren naar beneden op de bodem hier en deze functie zal worden genoemd is aangemeld.
En het duurt drie parameters verzoek respons en volgende.
En dit is standaard voor middleware verzoek betrekking heeft op het verzoek object.
Antwoord is de response object.
En de volgende is eigenlijk het volgende ding dat moet worden genoemd.
En we hebben niet een van deze set-up door gewoon toe te voegen in een middleware die we doen in slechts een moment.
Express verzorgt het en het weet welke functie de volgende noemen.
Maar we beginnen met het definiëren van de functionaliteit hier.
Dus is aangemeld we gaan om te controleren of een verzoek is geverifieerd en dat is iets dat wordt geleverd met paspoort en ervoor zorgen dat we dat recht gespeld.
Geauthentificeerd.
Dan gaan we om terug te keren volgende dat is een beetje raar kijken.
En dan zal ik terug naar die komen.
Zo niet, wat we doen en we niet een anders nodig, omdat we hier terug te keren.
Dus wat we doen is redstart omleiden naar de log in vorm slash log in en dan zullen we dit toevoegen als middleware is aangemeld bij onze slash geheime route die is hier.
En het is echt simpel hoeven we alleen maar toe te voegen is ingelogd hier.
En vervolgens een komma.
Dus wat dit zal doen, is wanneer er een verzoek komt in een GET-verzoek naar slash geheim dat het gaat om uitvoeren van deze voordat het iets anders doet.
Het gaat om te draaien is aangemeld, waarin zij dit zullen doen.
Het gaat om te controleren of wordt het verzoek geverifieerd als het terugkeren volgende en lopen langs.
Dat is wat de haakjes hier zijn.
En naast het is gewoon te verwijzen naar dit hier.
Dus voordat we het geheim te maken willen we controleren of de gebruiker ingelogd.
Nogmaals, dat is wat we doen.
Als de gebruiker ingelogd.
In principe blijven gaan.
Bewegen langs je boete.
Anders als de gebruiker niet wordt geverifieerd hebben we een probleem en we gaan om u terug te leiden naar slash aanmelden.
En die andere code zal nooit opraken.
Dus als we omleiden binnenkant van wordt aangemeld we klaar.
En dit niet gebeurt.
OK laten we redden de server opnieuw op te starten.
Zorg ervoor dat we geen syntax fouten.
Laten we terug gaan en laten we beginnen in de root pagina.
Zorg ervoor dat ik niet ingelogd, en nu zal ik proberen en ga naar slash geheim en het neemt me mee naar slash loggen automatisch.
Zie dat.
Nu is het loggin hengstveulen met mijn paswoord.
Je noemde het wachtwoord inloggen.
Nu kan ik ga naar de geheime pagina.
Laten we nu terug naar de basis te gaan en probeer opnieuw geheime gaan en het werkt, want ik ben ingelogd, dus ik kan heen en weer gaan.
Ik kan naar wat routes Ik wil aanmelden en ga dan terug naar het geheim.
Maar zodra ik uitloggen en ik probeer om terug te gaan is het geheim niet meer werkt.
Laten we gewoon dubbel te controleren of of meld je aan werkt.
Laten we een nieuwe account genaamd Tator en wachtwoord ook vergeten zijn en laten we stellen, dat maakt ons een nieuwe account.
Ik kan nu een bezoek geheim en dan kan ik uitloggen.
En dat vernietigt de sessie en ik kan niet meer naar geheim.
Okee.
Daarom hebben we veel aan bod in deze serie van vijf verschillende onderdelen om deze gebruiker auth creëren.
En dit wordt zelfs het gebruik van de tools die ik zei dat zou ons helpen.
Het is zeker een beetje van een onderneming, maar het is natuurlijk de moeite waard.
De meeste web apps echt baat hebben bij in, want zoals we zullen zien en Yelp kamp onze volgende video zullen we in staat zijn om in te loggen voegen.
En het is niet alleen om spullen achter een loggin muur gezet, maar we kunnen eigenlijk gegevens koppelen aan een gebruiker.
Op dit moment hebben we alleen de pagina geheimen verborgen, tenzij je ingelogd bent.
Maar geen enkele kamp daadwerkelijk zal associëren specifieke opmerkingen met een gebruiker, zodat we kunnen zien wie precies een opmerking gemaakt.
Dus voordat ik ondertekenen hier laten we teruggaan en gewoon een korte samenvatting van het belangrijkste onderdeel dat is onze middleware zo is aangemeld is een functie die we gedefinieerd.
En we kunnen zoveel middleware definiëren als we willen en dat ze allemaal deze drie parameters van het verzoek van de reactie en de volgende functie.
En dan als de dingen zijn prima als we willen om verder te gaan naar de volgende middleware we net naast bellen.
Gewoon zo.
En in ons geval als dingen niet goed indien het verzoek niet is geverifieerd dat valse toen we kortsluiting terug en omleiden naar slash als het.
Okee.
Hopelijk kunt u genieten van het leren over gebruikersauthenticatie.