1
00:00:00,570 --> 00:00:14,610
Dobrze witamy w ostatniej raty tego kodu uwierzytelniającego wzdłuż wszystko, co mamy do zrobienia jest dodanie w dzienniku funkcjonalnością a następnie również mamy zamiar dodać w middleware nazwie jest rejestrowane w celu sprawdzenia, czy użytkownik jest zablokowany czy nie.

2
00:00:14,610 --> 00:00:16,080
Więc my się do tego w czasie.

3
00:00:16,080 --> 00:00:22,170
Zacznijmy dzienniku zewnątrz tak wylogowania jest znacznie prostszy niż dziennika lub zarejestrować.

4
00:00:22,170 --> 00:00:23,490
Nie musimy mieć dwie trasy.

5
00:00:23,520 --> 00:00:24,600
Nie potrzebujemy formularza.

6
00:00:24,750 --> 00:00:31,240
Wszystko co chcemy to prosty związek i kiedy kliknij na ten link powinien wylogować się lub wylogowania bieżącego użytkownika.

7
00:00:31,710 --> 00:00:32,930
Więc zacznijmy z linkiem.

8
00:00:33,000 --> 00:00:42,930
Pójdę do strony głównej, aby rozpocząć reklamę w linku ciąć wylogować która nie istnieje, a my po prostu powiedzieć wylogować.

9
00:00:42,950 --> 00:00:49,350
A dodajmy również link do logowania, ponieważ nie zrobiliśmy tego jeszcze slash zalogować.

10
00:00:49,830 --> 00:00:58,630
A teraz skopiować to i postawmy go na wszystkie szablony tak więc mamy te trzy linki na każdej stronie.

11
00:00:58,960 --> 00:01:00,000
OK.

12
00:01:00,390 --> 00:01:05,040
Teraz wróćmy do naszego adresu i musimy obsłużyć wylogować trasą.

13
00:01:05,280 --> 00:01:16,190
Tak więc musimy dodać, a potem dostać slash wylogować i możemy zacząć ładne i proste po prostu wysyłając coś w zamian.

14
00:01:16,300 --> 00:01:17,930
RAZ I.

15
00:01:18,250 --> 00:01:19,260
OK.

16
00:01:19,650 --> 00:01:23,010
Będę cię wylogować.

17
00:01:23,010 --> 00:01:26,380
jeszcze i zapisać nie.

18
00:01:26,490 --> 00:01:29,210
I trzeba to zobaczyć, kiedy kliknij na ten link.

19
00:01:29,520 --> 00:01:31,820
Zacznijmy od naszego serwera.

20
00:01:32,820 --> 00:01:40,260
Spróbujmy teraz wylogować odświeżyć stronę i nie ma znaczenia, czy na od dawna, czy nie klikamy wylogować.

21
00:01:40,260 --> 00:01:42,860
Dostajemy tę odpowiedź, która jest, co chcemy.

22
00:01:43,650 --> 00:01:49,340
Teraz to, co musimy zrobić, to faktycznie zalogować out użytkownika, który jest bardzo proste przy użyciu paszportu.

23
00:01:49,740 --> 00:01:55,290
Jest to prosty wniosek, że linia wylogować się, że wszystko, co musimy zrobić.

24
00:01:55,410 --> 00:01:59,640
I pamiętaj, kiedy zablokować kogoś nie jesteśmy rzeczywiście się zmienia niczego w bazie danych.

25
00:01:59,640 --> 00:02:01,640
Nie ma tam transakcji.

26
00:02:01,650 --> 00:02:05,890
Co się dzieje jest to, że paszport jest zniszczenie wszystkich danych użytkownika w sesji.

27
00:02:05,910 --> 00:02:11,270
To nie jest już śledzenie danych tego Użytkownika w sesji z prośbą o życzenie.

28
00:02:11,280 --> 00:02:16,930
Jeśli więc zapisać, a następnie chcemy też coś się wydarzy na końcu jak przekierowanie.

29
00:02:17,100 --> 00:02:19,090
Więc przekierowanie do strony głównej.

30
00:02:19,180 --> 00:02:20,640
To przekierowanie ciąć.

31
00:02:20,730 --> 00:02:27,430
Gdy już wylogowany OK niech restart serwera i po prostu dać mu szansę.

32
00:02:27,690 --> 00:02:36,950
Więc ja zacznę odświeżyć po zalogowaniu się i będę zalogować się jako Colt z konta utworzonego z moim hasłem, jako hasło.

33
00:02:36,950 --> 00:02:39,400
Loguję się dostać do tajnego strony.

34
00:02:39,420 --> 00:02:45,390
Teraz kliknij wylogować i zabiera go z powrotem do strony głównej i to wszystko.

35
00:02:45,390 --> 00:02:46,940
Więc zalogować to całkiem proste.

36
00:02:46,980 --> 00:02:48,270
Nie potrzebujemy żadnej z tych form.

37
00:02:48,270 --> 00:02:54,030
Jest to pojedynczy ukośnik Trasa wylogować i wszystko, co robimy za każdym razem jest zwrócić się belkę.

38
00:02:54,150 --> 00:02:55,860
I że dba o wszystko dla nas.

39
00:02:55,860 --> 00:03:00,830
To przychodzi z paszportem w zespole, gdzie tworzymy naszą Zaloguj się od zera.

40
00:03:00,930 --> 00:03:02,930
Będziemy faktycznie piśmie metoda wylogować.

41
00:03:03,030 --> 00:03:04,460
Będziemy pisać uwierzytelnić.

42
00:03:04,590 --> 00:03:06,020
Będziemy pisać rejestru.

43
00:03:06,180 --> 00:03:10,430
Ale teraz paszport sprawia, że ​​bardzo proste dla nas.

44
00:03:10,590 --> 00:03:15,940
Mamy jednak problem, który jest, że choć jestem wylogowany po prostu rzucić się wylogować.

45
00:03:16,020 --> 00:03:19,470
Wciąż mogę przejść do slash tajemnicy.

46
00:03:19,470 --> 00:03:21,380
Nic mnie od zatrzymania się tam.

47
00:03:21,720 --> 00:03:25,870
Więc teraz nasz kod wysyła nam ciąć tajemnicą kiedy się zarejestrować.

48
00:03:25,890 --> 00:03:30,870
A kiedy chcielibyśmy ponownie, ale wciąż nie mogę tam nawet jeśli nie jestem zalogowany.

49
00:03:30,960 --> 00:03:35,480
Wyloguj się i nadal nie mogę przejść do slash tajemnicą to naprawić.

50
00:03:35,580 --> 00:03:42,030
Musimy dodać w pośredniczącego w tym, co chcemy zrobić, to na tej trasie tajnym zanim nic zrobić.

51
00:03:42,030 --> 00:03:46,770
Mamy zamiar sprawdzić, czy użytkownik jest zalogowany czy nie, jeśli użytkownik jest zalogowany.

52
00:03:46,920 --> 00:03:53,250
Następnie odda ten szablon, jeśli użytkownik nie jest zalogowany, a następnie przekieruje je ciąć logowania.

53
00:03:53,960 --> 00:03:56,640
A sposób, w jaki robimy to pisząc middleware.

54
00:03:57,180 --> 00:04:05,490
Więc jedziemy do definiowania funkcji u dołu tu i funkcja ta będzie nazywana jest zalogowany.

55
00:04:05,490 --> 00:04:10,890
I trwa trzy parametry odpowiedzi na żądanie i następnej.

56
00:04:11,220 --> 00:04:15,740
I to jest standard middleware wniosek odnosi się do obiektu żądania.

57
00:04:15,900 --> 00:04:17,760
Odpowiedź jest przedmiotem odpowiedzi.

58
00:04:17,910 --> 00:04:21,270
A obok jest rzeczywiście następna rzecz, która musi zostać wywołana.

59
00:04:21,570 --> 00:04:26,580
I nie musimy ustawić cokolwiek z tego się po prostu przez dodanie go jako warstwy pośredniej, które zrobimy za chwilę.

60
00:04:26,670 --> 00:04:30,270
Ekspresowe dba o to i wie, jakie funkcjonują zadzwonić następnego.

61
00:04:30,270 --> 00:04:32,540
Ale zacznijmy od zdefiniowania funkcji tutaj.

62
00:04:32,670 --> 00:04:43,200
Więc jest zalogowany mamy zamiar sprawdzić, czy wniosek został uwierzytelniony, który jest czymś, co przychodzi z paszportem, a także upewnić się, że orkisz to prawo.

63
00:04:43,240 --> 00:04:45,440
Jest uwierzytelniona.

64
00:04:46,260 --> 00:04:50,660
Następnie jedziemy do powrotu w przyszłym która jest trochę dziwny wygląd.

65
00:04:51,330 --> 00:04:52,740
A potem wrócę do tego.

66
00:04:52,770 --> 00:04:56,970
W przeciwnym razie, co zrobimy i nie potrzebują innego, ponieważ wracamy tutaj.

67
00:04:56,970 --> 00:05:11,500
Więc co zrobimy jest redstart przekierować do dziennika w dzienniku formą ukośnymi a następnie dodamy to jako middleware jest zalogowany do naszego tajnego slash trasie, która jest tutaj.

68
00:05:11,730 --> 00:05:17,190
I to jest bardzo proste po prostu trzeba dodać zalogowany jest tutaj.

69
00:05:17,700 --> 00:05:19,500
A potem przecinek.

70
00:05:19,500 --> 00:05:27,720
Więc co to zrobi to, gdy nadejdzie żądanie żądanie GET ciąć tajemnicą, że zamierza uruchomić tego wcześniej robi nic innego.

71
00:05:27,740 --> 00:05:31,800
To będzie prowadzony jest rejestrowane w którym ona będzie to zrobić.

72
00:05:31,800 --> 00:05:39,090
To będzie sprawdzić się wniosek uwierzytelniony jeśli jest wrócić w przyszłym i uruchomić następny.

73
00:05:39,150 --> 00:05:40,630
To właśnie tutaj nawiasy są.

74
00:05:40,980 --> 00:05:44,540
A obok to tylko będzie odnosić się do tego tutaj.

75
00:05:44,760 --> 00:05:48,780
Więc zanim wygenerujemy tajemnicy chcemy sprawdzić, czy użytkownik zalogowany.

76
00:05:48,780 --> 00:05:50,520
Znowu to co robimy.

77
00:05:50,520 --> 00:05:51,860
Jeśli użytkownik zalogowany.

78
00:05:52,110 --> 00:05:53,670
Zasadniczo dalej.

79
00:05:53,670 --> 00:05:55,450
Ruszaj się, że jesteś w porządku.

80
00:05:55,610 --> 00:06:02,420
W przeciwnym razie, jeśli użytkownik nie jest uwierzytelniony wtedy mamy problem, a my zamierzamy skierować cię do slash zalogować.

81
00:06:02,830 --> 00:06:05,040
A ten drugi kod nie będzie działać.

82
00:06:05,670 --> 00:06:09,260
Jeśli więc przekierować wewnątrz jest zalogowany skończymy.

83
00:06:09,570 --> 00:06:10,890
I tak się nie dzieje.

84
00:06:11,340 --> 00:06:14,850
OK Ratujmy zrestartować serwer.

85
00:06:15,300 --> 00:06:17,320
Upewnij się, że nie mamy żadnych błędów składniowych.

86
00:06:17,700 --> 00:06:22,010
Wróćmy i zacznijmy od strony korzenia.

87
00:06:22,020 --> 00:06:30,410
Upewnij się, że nie jestem zalogowany i teraz ja spróbuję i przejdź do slash tajne i zajmuje mi ciąć logować się automatycznie.

88
00:06:30,420 --> 00:06:31,530
Zobaczyć, że.

89
00:06:31,530 --> 00:06:35,030
Teraz nadszedł zalogowaniu colt z moim hasłem.

90
00:06:35,030 --> 00:06:38,370
Nazwałeś dziennik w haseł.

91
00:06:38,370 --> 00:06:40,920
Teraz mogę przejść do tajnej stronie.

92
00:06:40,980 --> 00:06:49,390
Teraz wróćmy do korzeni i starają się iść do tajemnicy ponownie i to działa, bo jestem zalogowany, więc mogę iść tam iz powrotem.

93
00:06:49,470 --> 00:06:54,490
Mogę iść na cokolwiek trasy Chcę zarejestrować się, a następnie wrócić do tajemnicy.

94
00:06:54,870 --> 00:07:01,850
Ale jak tylko się wylogować i staram się wrócić do tajemnicy, że już nie działa.

95
00:07:02,730 --> 00:07:04,750
Miejmy tylko dwukrotnie sprawdzić, czy rejestrować się prace.

96
00:07:04,860 --> 00:07:14,460
Zróbmy nowe konto o nazwie Tator i hasło będzie również hasło i niech uważają, że daje nam nowe konto.

97
00:07:14,460 --> 00:07:17,850
Teraz mogę znaleźć tajne i wtedy mogę się wylogować.

98
00:07:18,540 --> 00:07:23,240
I to niszczy sesję i nie mogę już iść do tajemnicy.

99
00:07:23,250 --> 00:07:23,750
W porządku.

100
00:07:24,060 --> 00:07:28,230
Więc omówiliśmy wiele w tej serii pięciu różnych części do stworzenia tego użytkownika auth.

101
00:07:28,470 --> 00:07:32,100
I to nawet przy użyciu tych narzędzi, które powiedziałem, że nam pomóc.

102
00:07:32,130 --> 00:07:36,090
Jest to z pewnością nieco przedsiębiorstwa, ale jest to oczywiście warto.

103
00:07:36,090 --> 00:07:43,020
Większość aplikacji internetowych naprawdę korzystać z konieczności w bo jak zobaczymy Obóz Yelp nasz następny film będziemy mogli dodać Zaloguj.

104
00:07:43,020 --> 00:07:49,280
I to nie tylko umieścić rzeczy za ścianą zalogowaniu ale możemy właściwie powiązać dane z użytkownikiem.

105
00:07:49,290 --> 00:07:53,210
Teraz musimy tylko strona tajemnice ukryte dopóki nie jesteś zalogowany.

106
00:07:53,580 --> 00:08:00,500
Ale żaden obóz rzeczywiście kojarzy konkretnych uwag z użytkownikiem, dzięki czemu możemy zobaczyć, kto dokładnie wykonane komentarz.

107
00:08:01,230 --> 00:08:10,470
Więc zanim podpisze się tutaj wróćmy i po prostu zrobić krótkie podsumowanie najważniejszych części, która jest naszym middleware tak jest zalogowany jest funkcją określiliśmy.

108
00:08:10,860 --> 00:08:18,310
I możemy zdefiniować tyle middleware, jak chcemy i wszyscy wziąć te trzy parametry żądania odpowiedzi, a następnej funkcji.

109
00:08:18,570 --> 00:08:24,280
A potem, jeśli wszystko jest w porządku, jeśli chcemy, aby przejść do następnej warstwy pośredniej po prostu zadzwonić następnego.

110
00:08:24,480 --> 00:08:25,620
Właśnie tak.

111
00:08:25,800 --> 00:08:35,050
A w naszym przypadku, jeśli coś nie jest w porządku, jeżeli wniosek nie zostanie uwierzytelniony, która zwraca fałszywą wtedy zwarcie i przekierować ciąć podoba.

112
00:08:35,440 --> 00:08:36,050
W porządku.

113
00:08:36,120 --> 00:08:38,640
Mam nadzieję, że lubisz nauki o uwierzytelnianiu użytkownika.
