1
00:00:00,300 --> 00:00:12,230
Witamy z powrotem w tej lekcji, która jest częścią 3 dodawania uwierzytelnianie do obozu mamy zamiar skupić się na zalogowaniu zostaną pisemnie dwa w trasy, a następnie również w dzienniku i szablon z formularza dzieci zaczęło się tutaj.

2
00:00:12,720 --> 00:00:15,840
Więc po prostu lubią Zaloguj się, musi mieć dwie trasy.

3
00:00:15,960 --> 00:00:25,260
To powinno być trochę od ostatniego przeglądu jednostki, w której omówiliśmy szczegółowo ale musimy żądanie GET pokazać formularz, a następnie zamiast właściwie wykonać logowania.

4
00:00:25,260 --> 00:00:28,620
Więc zacznijmy formie i będę dodać komentarz.

5
00:00:28,620 --> 00:00:31,830
Pokaż dziennik w formie tak po prostu.

6
00:00:32,250 --> 00:00:46,130
A potem kiedy już apetyt się ciął dziennik w naszej odpowiedzi na żądanie i zwrotnego każdy pójść i wtedy odda dziennik w szablonie, który jeszcze nie istnieje.

7
00:00:46,140 --> 00:00:49,920
Teraz stwórzmy że poglądy dotykowe slash Zaloguj.

8
00:00:49,960 --> 00:00:50,320
E.J ..

9
00:00:50,340 --> 00:00:55,890
Tak, a teraz jest otwarty, że dużo na początek.

10
00:00:55,880 --> 00:01:02,660
I każdy z nich mówi, że po prostu zalogować się i zapisz uruchomić serwer.

11
00:01:03,420 --> 00:01:08,070
Chodźmy do naszej aplikacji i spróbować znaleźć ukośnik logowania.

12
00:01:08,100 --> 00:01:08,910
No to jedziemy.

13
00:01:08,910 --> 00:01:09,770
Wygląda dobrze.

14
00:01:10,010 --> 00:01:11,910
Nie obiad na forum.

15
00:01:12,180 --> 00:01:20,260
Więc musimy mieć tag formularza i zacznijmy nasze wejść i umieścić typ połączenia tekstu i może po prostu ukraść to z formularza rejestracyjnego.

16
00:01:20,490 --> 00:01:23,070
Ale to jest dobra praktyka, aby wpisać go ponownie od zera.

17
00:01:23,070 --> 00:01:32,230
Więc input type idzie tekstowym Nazwa Równa nazwa zastępczy równa użytkownika, jak również.

18
00:01:33,180 --> 00:01:45,210
A potem inny rodzaj jedno wejście równa imię Hasło równa hasłem zastępczym równa hasło.

19
00:01:45,210 --> 00:01:53,430
A potem, zamiast robić przycisk, który robiłem ja tylko zamiar użyć typ wejścia złożyć tylko wykazać, że można użyć jednego.

20
00:01:53,440 --> 00:01:55,590
Więc input type kliknij.

21
00:01:56,580 --> 00:01:58,140
A potem musimy nadać mu wartość.

22
00:01:58,590 --> 00:02:00,100
A to, co faktycznie będzie widoczny.

23
00:02:00,150 --> 00:02:05,780
Więc wartość będzie tylko powiedzieć zalogować, ale zachowaj Spójrz na naszego formularza.

24
00:02:06,200 --> 00:02:06,770
OK.

25
00:02:06,960 --> 00:02:07,880
Mamy formularz.

26
00:02:07,920 --> 00:02:13,680
To nic nie robi w tej chwili, ponieważ musimy nadać jej działania i metody.

27
00:02:14,160 --> 00:02:21,540
I podobnie jak w rejestrze ewidencji mamy żądania POST, które robimy ciąć zarejestrować się na formularzu logowania.

28
00:02:21,540 --> 00:02:25,040
Jedziemy do żądania POST ciąć logowania.

29
00:02:25,620 --> 00:02:34,640
Tak więc działania powinny być logowania społeczna i metoda powinna być post i będziemy zapisywać to, aby upewnić się, że działa.

30
00:02:35,010 --> 00:02:42,750
Następnie, jeśli uderzę zalogować teraz będziemy mieć trochę komunikat, który mówi nie może zamieszczać w dzienniku slash, bo nie mamy co otwiera drogę do tego.

31
00:02:42,750 --> 00:02:51,970
Więc wracam do rzeczywistości tak i dodać w naszym dzienniku w trasie i trasa ta będzie odpowiedzialna za obsługę dziennik w logice.

32
00:02:52,380 --> 00:02:59,750
Więc amped się po ukośnik zalogować się na naszej zwrotnego.

33
00:02:59,790 --> 00:03:05,100
I co wtedy zrobimy to po prostu zrobić prosty odczyt wyślij się zalogować.

34
00:03:05,190 --> 00:03:15,420
Logika dzieje się tu i po prostu chcemy, aby upewnić się, że widzimy i trzeba ponownie uruchomić serwer ilekroć zmienić lub dodać nową trasę.

35
00:03:15,420 --> 00:03:18,140
Teraz odśwież wpisać cokolwiek.

36
00:03:18,240 --> 00:03:23,290
Tak naprawdę nawet nie trzeba wypełnić te się Zaloguj się, a my się zalogować logika dzieje się tutaj.

37
00:03:23,610 --> 00:03:24,300
W porządku.

38
00:03:24,420 --> 00:03:24,720
Wspaniały.

39
00:03:24,720 --> 00:03:34,300
Więc mamy tras, które poprawnie, ale jestem naprawdę dzieje, aby pozbyć się tego wszystkiego, bo jeśli pamięta się od ostatniej jednostki sposób, w jaki możemy zrobić logowaniu jest za pomocą warstwy pośredniej.

40
00:03:34,590 --> 00:03:35,690
I to jest paszport.

41
00:03:35,720 --> 00:03:36,960
Uwierzytelnianie middleware.

42
00:03:37,050 --> 00:03:42,400
Więc dodać, że tutaj Khama paszport dot uwierzytelnić.

43
00:03:42,780 --> 00:03:45,530
A potem w środku musimy zapewnić lokalnym.

44
00:03:45,720 --> 00:03:53,040
A potem lokalna jako drugi argument zapewniamy obiektu i obiektu zajmie dwie rzeczy sukces.

45
00:03:53,040 --> 00:03:54,300
Przeadresować.

46
00:03:54,750 --> 00:04:08,020
A jeśli użytkownik loguje się powodzeniem niech przekierować ciąć campingów i przekierowanie porażki i niech wcięcie to teraz, że mamy wystarczająco dużo tekstu tutaj.

47
00:04:08,910 --> 00:04:18,800
OK, tak więc sukces i porażka przekierowanie przekierowanie i będzie przekierowywać po prostu wrócić do slash logowania.

48
00:04:18,840 --> 00:04:27,750
Jeśli się nie uda, tak jak to jest dużo kleszczy tu i wciąż musimy przecinek i wtedy powinno być dobrze iść.

49
00:04:27,750 --> 00:04:29,220
Warto więc przejść przez to jeszcze raz.

50
00:04:29,220 --> 00:04:36,170
To trochę recenzji sprzed my nie amped się trasą pocztowy ciąć zalogować się, gdy wniosek jest w dzienniku ukośnymi.

51
00:04:36,210 --> 00:04:37,580
To będzie prowadzony w pierwszej kolejności.

52
00:04:37,620 --> 00:04:40,860
Wszystko to, a to wszystko jest tylko drugi argument.

53
00:04:40,860 --> 00:04:49,280
Więc to naprawdę wygląda ten APT się postu mamy dziennik ukośnymi wtedy mamy middleware, a następnie mamy zwrotnego.

54
00:04:49,980 --> 00:04:56,520
Więc middleware idzie stąd w dół tam, który jest zawsze trochę mylące, kiedy można umieścić rzeczy na nowych liniach.

55
00:04:56,520 --> 00:05:09,060
Ale jest dużo lepiej niż tylko o jeden gigantyczny linia nie oprogramowania pośredniego zadzwonimy metody uwierzytelnienia, które założyliśmy tu tyle kodu, aby przejść przez ku górze.

56
00:05:09,090 --> 00:05:10,170
Tu jesteśmy.

57
00:05:10,500 --> 00:05:14,870
Paszport nie używaj użytkownika lokalnego strategia lub uwierzytelnić.

58
00:05:14,880 --> 00:05:23,650
Więc kiedy nazywamy rzeczy Kate danych użytkownika lub paszport dot uwierzytelniania w lokalnej strategii będzie korzystał z metody, która nie trzeba pisać.

59
00:05:23,670 --> 00:05:27,900
Została nam dana za darmo, korzystając z paszportu lokalny pakiet Mongoose.

60
00:05:28,020 --> 00:05:37,730
Ale to będzie nazwać to uwierzytelnianie, które będą następnie podjęcia żądanie hasła ciała przez nazwę użytkownika, a następnie będzie uwierzytelnić to hasło, co mamy zapisane w bazie danych dla tego użytkownika.

61
00:05:37,810 --> 00:05:41,050
I to zajmuje całej skomplikowanej logiki, że nie mamy się czym martwić.

62
00:05:41,460 --> 00:05:49,670
A potem, jeśli to działa przekierowuje takie tereny obozowe, jeśli to nie działa przekierowanie ciąć i to mamy tego Colbeck tutaj, to naprawdę nic nie robi.

63
00:05:49,670 --> 00:05:51,320
I możemy się pozbyć, że jeśli chcieliśmy.

64
00:05:51,780 --> 00:05:55,670
Ale ja po prostu chce go zostawić tak, że są świadomi, że jest to oprogramowanie pośredniczące.

65
00:05:56,070 --> 00:05:56,810
OK.

66
00:05:57,030 --> 00:05:59,210
Więc ponownie uruchomić serwer.

67
00:05:59,670 --> 00:06:02,730
Zobaczmy, co się stanie, będę pozbyć się tej linii.

68
00:06:03,050 --> 00:06:05,330
To, że narzekają.

69
00:06:05,370 --> 00:06:06,700
No to jedziemy.

70
00:06:07,560 --> 00:06:19,810
Załóżmy, odświeżyć i niech to podłączyć z tego samego konta, które utworzone ostatni raz Severusa i hasło jest hasłem Nahit zalogować się i idę ciąć kempingów.

71
00:06:19,860 --> 00:06:20,880
Wspaniały.

72
00:06:20,880 --> 00:06:22,430
Teraz wróćmy.

73
00:06:22,500 --> 00:06:28,240
Będę ponownie przywrócić serwer i pozwól mi spróbować i przeczytać coś, co wiem, nie działa.

74
00:06:29,070 --> 00:06:36,900
Mam nadzieję, że nie mamy konta z takim hasłem i wrócę do dziennika w formie, ponieważ to właśnie ustawiony jako przekierowanie awarii.

75
00:06:37,320 --> 00:06:40,470
OK, więc niech mi tylko powtórzyć to, ponieważ jest ważnym pojęciem.

76
00:06:40,470 --> 00:06:46,710
Jest to ten sam paszport, który uwierzytelnić że używamy zamiast rejestru jako używamy zamiast dziennika.

77
00:06:46,710 --> 00:06:54,990
Różnica polega na tym, że zamiast rejestru robimy inne rzeczy przed prowadzimy paszport uwierzytelnianie jesteśmy rzeczywiście Rejestrowanie tworzenia nowego podręcznik użytkownika.

78
00:06:54,990 --> 00:07:03,560
A potem, czy zadziała to mamy zalogowaniu użytkownika w porównaniu tu w dzienniku ukośnymi użytkownik jest uznawany już istnieją.

79
00:07:03,570 --> 00:07:07,210
Więc wszystko co robimy jest paszport ma uwierzytelnić, które je się zalogować.

80
00:07:07,530 --> 00:07:09,630
OK, więc to wszystko, co chcę zrobić.

81
00:07:09,900 --> 00:07:14,740
Dziennik w logice z tych dwóch tras po tym, jak dostać się zalogować APT się w dzienniku postu.

82
00:07:14,940 --> 00:07:16,500
A potem mamy również tutaj formę.

83
00:07:16,620 --> 00:07:18,650
Wystarczy prosty formularz jak rejestru.

84
00:07:18,660 --> 00:07:22,870
Jedyną różnicą jest to właśnie tu, gdzie jesteśmy składając formularz.

85
00:07:23,310 --> 00:07:23,750
Niesamowite.

86
00:07:23,760 --> 00:07:28,340
W kolejnym filmie pracować na wylogowania, a także uczynienie naszego baru NAV trochę lepiej.
