1
00:00:00,570 --> 00:00:14,610
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.

2
00:00:14,610 --> 00:00:16,080
Dus we krijgen die in de tijd.

3
00:00:16,080 --> 00:00:22,170
Laten we beginnen met log uit dus uitloggen is veel eenvoudiger dan inloggen of registreren.

4
00:00:22,170 --> 00:00:23,490
We hoeven niet twee routes.

5
00:00:23,520 --> 00:00:24,600
Wij hebben geen formulier nodig.

6
00:00:24,750 --> 00:00:31,240
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.

7
00:00:31,710 --> 00:00:32,930
Dus laten we beginnen met de link.

8
00:00:33,000 --> 00:00:42,930
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.

9
00:00:42,950 --> 00:00:49,350
En laten we ook een link toe te voegen aan te melden, omdat we dat niet gedaan hebben nog slash aanmelden.

10
00:00:49,830 --> 00:00:58,630
En nu laten we kopiëren dit en laten we het op alle sjablonen zodat we hebben die drie links op elke pagina.

11
00:00:58,960 --> 00:01:00,000
OK.

12
00:01:00,390 --> 00:01:05,040
Laten we nu terug naar ons adres te gaan en we moeten het logboek uit route af te handelen.

13
00:01:05,280 --> 00:01:16,190
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.

14
00:01:16,300 --> 00:01:17,930
En RAZ.

15
00:01:18,250 --> 00:01:19,260
OK.

16
00:01:19,650 --> 00:01:23,010
Ik zal je uitlogt.

17
00:01:23,010 --> 00:01:26,380
Nog en op te slaan niet.

18
00:01:26,490 --> 00:01:29,210
En we moeten dit zien als we op deze link klikt.

19
00:01:29,520 --> 00:01:31,820
Laten we beginnen met onze server.

20
00:01:32,820 --> 00:01:40,260
Laten we proberen en uitloggen nu Vernieuw de pagina en het maakt niet uit of voor lange tijd of niet klikken we uitloggen.

21
00:01:40,260 --> 00:01:42,860
We krijgen dit antwoord en dat is wat we willen.

22
00:01:43,650 --> 00:01:49,340
Nu wat we moeten doen is eigenlijk te melden aan de gebruiker welke is heel eenvoudig met behulp van Passport.

23
00:01:49,740 --> 00:01:55,290
Het is een eenvoudige regel verzoek om uit te loggen dat is alles wat we moeten doen.

24
00:01:55,410 --> 00:01:59,640
En vergeet niet dat als we iemand uit te sluiten dat we niet echt iets in de database te veranderen.

25
00:01:59,640 --> 00:02:01,640
Er is geen transactie daar.

26
00:02:01,650 --> 00:02:05,890
Wat is er gebeurt is dat het paspoort is het vernietigen van alle gebruikersdata in de sessie.

27
00:02:05,910 --> 00:02:11,270
Het is niet meer het bijhouden van de gegevens van deze gebruiker in de sessie van verzoek aan te vragen.

28
00:02:11,280 --> 00:02:16,930
Dus als we op te slaan en dan willen we ook iets te gebeuren aan het einde als een omleiding.

29
00:02:17,100 --> 00:02:19,090
Dus laten we omleiden naar de home page.

30
00:02:19,180 --> 00:02:20,640
Deze omleiding naar slash.

31
00:02:20,730 --> 00:02:27,430
Als je eenmaal hebt uitgelogd OK laten we de server opnieuw op en geef het een schot.

32
00:02:27,690 --> 00:02:36,950
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.

33
00:02:36,950 --> 00:02:39,400
Ik meld ik naar de geheime pagina te krijgen.

34
00:02:39,420 --> 00:02:45,390
Laten we nu eens op uitloggen en het kost hem terug naar de homepage en dat is het.

35
00:02:45,390 --> 00:02:46,940
Dus log het is vrij simpel.

36
00:02:46,980 --> 00:02:48,270
We hebben geen van de vormen nodig.

37
00:02:48,270 --> 00:02:54,030
Het is een route slash uit te loggen en alles wat we elke keer doen, is vragen uit log out.

38
00:02:54,150 --> 00:02:55,860
En dat zorgt voor alles voor ons.

39
00:02:55,860 --> 00:03:00,830
Dat is vanuit paspoort in de eenheid waar we onze log in vanuit het niets.

40
00:03:00,930 --> 00:03:02,930
We zullen daadwerkelijk het schrijven van de methode uit te loggen.

41
00:03:03,030 --> 00:03:04,460
We zullen het schrijven verifiëren.

42
00:03:04,590 --> 00:03:06,020
We zullen het schrijven van register.

43
00:03:06,180 --> 00:03:10,430
Maar voor nu paspoort maakt het super makkelijk voor ons.

44
00:03:10,590 --> 00:03:15,940
Wij doen een probleem maar die is dat, hoewel ik uitgelogd ben ik gestopt gewoon om uit te loggen hebben.

45
00:03:16,020 --> 00:03:19,470
Ik kan nog steeds naar geheime slash.

46
00:03:19,470 --> 00:03:21,380
Er is niets te stoppen me van het krijgen van daar.

47
00:03:21,720 --> 00:03:25,870
Dus onze code stuurt ons nu om slash geheim wanneer we aanmelden.

48
00:03:25,890 --> 00:03:30,870
En wanneer we weer willen, maar ik kan nog steeds gaan zelfs als ik niet in ben aangemeld.

49
00:03:30,960 --> 00:03:35,480
Log uit en ik kan nog steeds naar slash geheim dat op te lossen.

50
00:03:35,580 --> 00:03:42,030
We moeten toe te voegen in een middleware in wat we willen doen is op deze geheime route voordat we iets doen.

51
00:03:42,030 --> 00:03:46,770
We gaan om te controleren of de gebruiker is ingelogd of niet als de gebruiker is ingelogd.

52
00:03:46,920 --> 00:03:53,250
Dan zal deze sjabloon maken als de gebruiker niet is ingelogd dan zal ze doorsturen naar logon slash.

53
00:03:53,960 --> 00:03:56,640
En de manier waarop we dat doen is door het schrijven van een middleware.

54
00:03:57,180 --> 00:04:05,490
Dus we gaan naar een functie te definiëren naar beneden op de bodem hier en deze functie zal worden genoemd is aangemeld.

55
00:04:05,490 --> 00:04:10,890
En het duurt drie parameters verzoek respons en volgende.

56
00:04:11,220 --> 00:04:15,740
En dit is standaard voor middleware verzoek betrekking heeft op het verzoek object.

57
00:04:15,900 --> 00:04:17,760
Antwoord is de response object.

58
00:04:17,910 --> 00:04:21,270
En de volgende is eigenlijk het volgende ding dat moet worden genoemd.

59
00:04:21,570 --> 00:04:26,580
En we hebben niet een van deze set-up door gewoon toe te voegen in een middleware die we doen in slechts een moment.

60
00:04:26,670 --> 00:04:30,270
Express verzorgt het en het weet welke functie de volgende noemen.

61
00:04:30,270 --> 00:04:32,540
Maar we beginnen met het definiëren van de functionaliteit hier.

62
00:04:32,670 --> 00:04:43,200
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.

63
00:04:43,240 --> 00:04:45,440
Geauthentificeerd.

64
00:04:46,260 --> 00:04:50,660
Dan gaan we om terug te keren volgende dat is een beetje raar kijken.

65
00:04:51,330 --> 00:04:52,740
En dan zal ik terug naar die komen.

66
00:04:52,770 --> 00:04:56,970
Zo niet, wat we doen en we niet een anders nodig, omdat we hier terug te keren.

67
00:04:56,970 --> 00:05:11,500
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.

68
00:05:11,730 --> 00:05:17,190
En het is echt simpel hoeven we alleen maar toe te voegen is ingelogd hier.

69
00:05:17,700 --> 00:05:19,500
En vervolgens een komma.

70
00:05:19,500 --> 00:05:27,720
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.

71
00:05:27,740 --> 00:05:31,800
Het gaat om te draaien is aangemeld, waarin zij dit zullen doen.

72
00:05:31,800 --> 00:05:39,090
Het gaat om te controleren of wordt het verzoek geverifieerd als het terugkeren volgende en lopen langs.

73
00:05:39,150 --> 00:05:40,630
Dat is wat de haakjes hier zijn.

74
00:05:40,980 --> 00:05:44,540
En naast het is gewoon te verwijzen naar dit hier.

75
00:05:44,760 --> 00:05:48,780
Dus voordat we het geheim te maken willen we controleren of de gebruiker ingelogd.

76
00:05:48,780 --> 00:05:50,520
Nogmaals, dat is wat we doen.

77
00:05:50,520 --> 00:05:51,860
Als de gebruiker ingelogd.

78
00:05:52,110 --> 00:05:53,670
In principe blijven gaan.

79
00:05:53,670 --> 00:05:55,450
Bewegen langs je boete.

80
00:05:55,610 --> 00:06:02,420
Anders als de gebruiker niet wordt geverifieerd hebben we een probleem en we gaan om u terug te leiden naar slash aanmelden.

81
00:06:02,830 --> 00:06:05,040
En die andere code zal nooit opraken.

82
00:06:05,670 --> 00:06:09,260
Dus als we omleiden binnenkant van wordt aangemeld we klaar.

83
00:06:09,570 --> 00:06:10,890
En dit niet gebeurt.

84
00:06:11,340 --> 00:06:14,850
OK laten we redden de server opnieuw op te starten.

85
00:06:15,300 --> 00:06:17,320
Zorg ervoor dat we geen syntax fouten.

86
00:06:17,700 --> 00:06:22,010
Laten we terug gaan en laten we beginnen in de root pagina.

87
00:06:22,020 --> 00:06:30,410
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.

88
00:06:30,420 --> 00:06:31,530
Zie dat.

89
00:06:31,530 --> 00:06:35,030
Nu is het loggin hengstveulen met mijn paswoord.

90
00:06:35,030 --> 00:06:38,370
Je noemde het wachtwoord inloggen.

91
00:06:38,370 --> 00:06:40,920
Nu kan ik ga naar de geheime pagina.

92
00:06:40,980 --> 00:06:49,390
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.

93
00:06:49,470 --> 00:06:54,490
Ik kan naar wat routes Ik wil aanmelden en ga dan terug naar het geheim.

94
00:06:54,870 --> 00:07:01,850
Maar zodra ik uitloggen en ik probeer om terug te gaan is het geheim niet meer werkt.

95
00:07:02,730 --> 00:07:04,750
Laten we gewoon dubbel te controleren of of meld je aan werkt.

96
00:07:04,860 --> 00:07:14,460
Laten we een nieuwe account genaamd Tator en wachtwoord ook vergeten zijn en laten we stellen, dat maakt ons een nieuwe account.

97
00:07:14,460 --> 00:07:17,850
Ik kan nu een bezoek geheim en dan kan ik uitloggen.

98
00:07:18,540 --> 00:07:23,240
En dat vernietigt de sessie en ik kan niet meer naar geheim.

99
00:07:23,250 --> 00:07:23,750
Okee.

100
00:07:24,060 --> 00:07:28,230
Daarom hebben we veel aan bod in deze serie van vijf verschillende onderdelen om deze gebruiker auth creëren.

101
00:07:28,470 --> 00:07:32,100
En dit wordt zelfs het gebruik van de tools die ik zei dat zou ons helpen.

102
00:07:32,130 --> 00:07:36,090
Het is zeker een beetje van een onderneming, maar het is natuurlijk de moeite waard.

103
00:07:36,090 --> 00:07:43,020
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.

104
00:07:43,020 --> 00:07:49,280
En het is niet alleen om spullen achter een loggin muur gezet, maar we kunnen eigenlijk gegevens koppelen aan een gebruiker.

105
00:07:49,290 --> 00:07:53,210
Op dit moment hebben we alleen de pagina geheimen verborgen, tenzij je ingelogd bent.

106
00:07:53,580 --> 00:08:00,500
Maar geen enkele kamp daadwerkelijk zal associëren specifieke opmerkingen met een gebruiker, zodat we kunnen zien wie precies een opmerking gemaakt.

107
00:08:01,230 --> 00:08:10,470
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.

108
00:08:10,860 --> 00:08:18,310
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.

109
00:08:18,570 --> 00:08:24,280
En dan als de dingen zijn prima als we willen om verder te gaan naar de volgende middleware we net naast bellen.

110
00:08:24,480 --> 00:08:25,620
Gewoon zo.

111
00:08:25,800 --> 00:08:35,050
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.

112
00:08:35,440 --> 00:08:36,050
Okee.

113
00:08:36,120 --> 00:08:38,640
Hopelijk kunt u genieten van het leren over gebruikersauthenticatie.
