1
00:00:00,690 --> 00:00:08,370
Witamy z powrotem w tej lekcji jesteśmy zbierając którym skończyliśmy z kodu uwierzytelniającego wzdłuż i mamy zamiar dodać w dzienniku funkcjonalności.

2
00:00:08,550 --> 00:00:16,700
To znaczy, trzeba dodać, że do logowania trasach taki, który jest dla formy sprawia, że ​​postać, a drugi, że faktycznie robi dziennik w logice.

3
00:00:17,100 --> 00:00:20,210
I wtedy rzeczywiście trzeba utworzyć formularz i wtedy będziemy przetestować go.

4
00:00:20,220 --> 00:00:22,250
Więc zaczynajmy środku.

5
00:00:22,480 --> 00:00:26,420
Tak mamy zamiar dodać dwie trasy i te dwie trasy ponownie.

6
00:00:26,460 --> 00:00:29,310
Jednym z nich jest żądanie GET i jeden jest żądanie POST.

7
00:00:29,310 --> 00:00:33,320
Oba będą bali się ukośnik podobnie jak to było w przypadku rejestru.

8
00:00:33,870 --> 00:00:37,470
Więc zacznijmy od postaci i zrobię kolejną notatkę tutaj.

9
00:00:37,470 --> 00:01:00,050
Będą one rejestrowane w trasach, a pierwszy z nich jest po prostu będzie renderowanie dziennik w formie i że jest piękny i łatwy nie dostać ukośnik logowania żądania odpowiedzi i oddzwonić, a my po prostu zrobić rez odpłaca się zalogować.

10
00:01:00,060 --> 00:01:01,630
Teraz stwórzmy tego formularza.

11
00:01:01,680 --> 00:01:10,870
Więc dotykać użycia ukośnika logowania eJay z nami, a następnie otwórz że aż widoki slash zalogować że EJ Tak.

12
00:01:11,100 --> 00:01:11,850
Wspaniały.

13
00:01:11,970 --> 00:01:19,540
A my po prostu dodać miły H-1, który mówi, zalogować się i zróbmy pewni, że widzimy to, kiedy uruchomić aplikację.

14
00:01:20,460 --> 00:01:26,470
Chodźmy do naszej aplikacji i przejdź do slash zalogować się i otrzymać szablon.

15
00:01:26,680 --> 00:01:34,980
Więc teraz to Dodaj w formie i będzie tak jak w formularzu rejestracyjnym, za wyjątkiem jednej wielkiej różnicy czyli tam, gdzie forma podnosi się.

16
00:01:35,010 --> 00:01:38,410
Więc dodamy, że w ubiegłym Chodźmy z wejść ponownie.

17
00:01:38,460 --> 00:01:59,460
Tak Typ równa tekst na pierwszy nazwę użytkownika i równa zastępczy równa nazwę użytkownika, a następnie będziemy powielać, że i tu zrobimy typu znów równa imię Hasło hasło i zastępczy będzie hasło.

18
00:02:00,180 --> 00:02:11,400
A potem dodamy przycisk R, aby wysłać formularz, a my po prostu napisz zalogować i wtedy mamy do pracy na samej rzeczywistej postaci.

19
00:02:11,400 --> 00:02:23,720
Dlatego ta forma musi wysłać żądanie POST ciąć logowania zaloguj się jako post będzie nasz inną trasę, która nie została jeszcze zdefiniowana, ale to gdzie my właściwie przetwarzać dane i dowiedzieć się, jeśli poświadczenia zgodne.

20
00:02:24,230 --> 00:02:35,980
Warto więc ustawić, że się zamiast dziennik w każdym przypadku mamy akcja równa dziennik slash i metoda jest również stanowisko.

21
00:02:36,450 --> 00:02:43,320
Dlatego ta forma jest faktycznie na logowaniu slash, jak to się trasy i podnosi ona ciąć zalogować się jako post.

22
00:02:43,320 --> 00:02:44,580
Teraz rzućmy okiem na to.

23
00:02:44,850 --> 00:02:47,720
Odśwież stronę, widzimy postać.

24
00:02:47,790 --> 00:02:54,790
Super, jeśli spróbujemy i złożyć go w tej chwili nie mamy ukośnik zalogować jako szlaku pocztowym i to będzie po prostu limitu czasu.

25
00:02:55,170 --> 00:03:04,170
Więc wracamy się i dodaj dziennik w trasie postu i trasa ta będzie odpowiedzialna za dziennik w logice.

26
00:03:04,320 --> 00:03:30,110
Tak więc w górnym rejestrze po ukośnymi żądanie funkcji w odpowiedzi, a tutaj mamy jakąś nową logikę i to nie jest w rzeczywistości, że nowa, bo już używany go tutaj lub mamy paszport dot uwierzytelniania lokalnego Zrobimy dokładnie to samo z wyjątkiem istnieje mały skręt, który jest to, że nie będziemy tego robić wewnątrz zwrotnego tutaj.

27
00:03:30,300 --> 00:03:34,420
Jesteśmy rzeczywiście zamiar zrobić to tutaj jako drugi argument.

28
00:03:34,560 --> 00:03:37,260
Więc pozwól mi pokazać, jak to wygląda, a potem przejść nad nim.

29
00:03:37,260 --> 00:03:51,970
Więc amped się odpowiedzieć w dzienniku, a potem mamy zamiar dodać paszport dot uwierzytelniania i że weźmie lokalna jako przecinek smyczkowy a następnie otwierając i zamykając szelki.

30
00:03:52,200 --> 00:03:58,170
A w środku tych szelek jest obiektem i mamy zamiar przekazać w sukces przekierowania.

31
00:03:58,170 --> 00:04:14,030
I że będzie ukośnik tajemnicą, a następnie awarii przekierowanie będzie log ukośnik ponownie i będziemy zapisywać i lub uwierzytelnionych potrzeb rzeczywiście bliskie tutaj wokół tego.

32
00:04:14,030 --> 00:04:19,950
Więc trzeba te dwa argumenty, że paszport uwierzytelniania lokalny, a następnie cały ten obiekt.

33
00:04:20,020 --> 00:04:26,940
Są to parametry jesteśmy przechodzące w przecinkiem i to jest nasza funkcja zwrotna, a my właściwie nie trzeba kłaść się tu teraz.

34
00:04:26,970 --> 00:04:28,970
Więc po prostu zostawić go w górę.

35
00:04:29,040 --> 00:04:31,030
Więc teraz porozmawiajmy o tym, co zrobiliśmy tutaj.

36
00:04:31,350 --> 00:04:39,440
Widzieliśmy już paszport dot uwierzytelnianie, ale nie widzieliśmy go używać jak to wewnątrz góry stanowisko, na którym nie jest w samej zwrotnego.

37
00:04:40,050 --> 00:04:46,550
Więc to, co jest znane jako pośredniczącego i będziemy pracować z middleware i pisząc własne middleware i następny film.

38
00:04:46,590 --> 00:04:56,930
Ale idea middleware będę przeliterować tu środku, gdzie jest jakiś kod, który uruchamia przed naszym ostatecznym zwrotnego trasy tutaj powiedział.

39
00:04:57,270 --> 00:05:09,510
Gdy nasza aplikacja otrzymuje żądanie POST ciąć Zaloguj się, że będzie od razu uruchomić ten kod i możemy mieć wiele middleware ułożone tak, że możemy mieć kolejną rzeczą, która będzie uruchamiana po tym uwierzytelnienia a potem jeszcze coś po tym.

40
00:05:09,510 --> 00:05:16,270
A chodzi o to, że siedzą oni w okresie od początku trasy, a następnie pod koniec trasy, która jest naszym Wózek na samym końcu.

41
00:05:16,590 --> 00:05:18,130
Stąd nazwa middleware.

42
00:05:18,420 --> 00:05:21,260
Więc znowu będziemy tworzyć własne oprogramowanie pośredniczące w następnym filmie.

43
00:05:21,420 --> 00:05:27,510
Ale teraz wszystko, co musisz wiedzieć, że to się nazywa middleware i odwoływania paszport dot uwierzytelnić.

44
00:05:27,550 --> 00:05:33,650
Pamiętaj, cały sens, że jest to, że w rzeczywistości próbuje cię lubię, kiedy sprawdza go następnie utrzymuje swoje dane uwierzytelniające.

45
00:05:33,840 --> 00:05:39,690
Więc to zajmie hasło i nazwę użytkownika, które są we wniosku wewnątrz życzenie się ciała.

46
00:05:39,750 --> 00:05:55,950
Nawet nie muszą wyraźnie przewidywać, że paszport automatycznie wykonuje hasło login z formy lub treści żądania i to w zasadzie zamiar porównać hasło, które użytkownik wpisał do wejścia i porównaj to do tej szalonej wersji mieszającej w bazie danych ,

47
00:05:55,950 --> 00:05:58,740
A potem zapewniamy obiekt z dwoma parametrami.

48
00:05:58,740 --> 00:06:02,290
Sukces i porażka przekierowanie przekierowanie.

49
00:06:02,310 --> 00:06:10,410
Więc jeśli to działa będziemy przekierowywać ciąć tajemnicą, a jeśli to nie działa dobrze przekierować ciąć zalogować przed badamy to.

50
00:06:10,410 --> 00:06:27,370
Jest jeszcze jedna linia kodu, który musimy skonfigurować paszport tak się góry, gdzie zrobiliśmy paszport ma serialise i serialise użytkownikowi zamiar dodać kolejny w paszporcie używać nowej strategii lokalnej, która jest co sprowadziliśmy się tutaj.

51
00:06:27,480 --> 00:06:28,710
Popieram lokalnym.

52
00:06:28,710 --> 00:06:30,490
Uratowaliśmy go do lokalnej strategii.

53
00:06:30,990 --> 00:06:41,710
Więc wrócić do tej nowej strategii lokalnej, a następnie w nawiasie użytkownik dot uwierzytelnienia i oszczędzać.

54
00:06:41,790 --> 00:06:46,620
Więc tworzymy nową strategię lokalną przy użyciu metody uwierzytelniania użytkownika nie.

55
00:06:46,770 --> 00:06:53,680
To pochodzi z lokalnych Passport podżegaczy więc właściwie nie trzeba pisać metody uwierzytelnienia albo.

56
00:06:53,850 --> 00:07:01,440
Która jest nam dana, a potem po prostu mówiąc paszport dla lokalnej strategii wykorzystać tę wersję uwierzytelniania danych użytkownika.

57
00:07:01,800 --> 00:07:06,400
OK, więc teraz musimy założyć, że nasz uwierzytelnianie powinno działać.

58
00:07:06,470 --> 00:07:08,450
Więc dajmy mu szansę.

59
00:07:08,580 --> 00:07:10,480
No faktycznie tak.

60
00:07:10,570 --> 00:07:16,350
I zacznijmy próbując zarejestrować się lub zalogować się przy użyciu konta wiemy nie działa.

61
00:07:16,350 --> 00:07:21,860
Zaloguj się i zabierze Cię z powrotem do strony logowania i to co zaszło tutaj.

62
00:07:22,380 --> 00:07:24,900
Awaria przekierować ukośnik logowania.

63
00:07:25,140 --> 00:07:33,650
Teraz zaloguj się przy użyciu konta, które znam prace i tym razem zabierze mnie do tajnego strony.

64
00:07:34,260 --> 00:07:35,890
Więc teraz mamy dziennik w pracy.

65
00:07:36,120 --> 00:07:37,380
Nadal nie ma się wylogować.

66
00:07:37,500 --> 00:07:43,470
Mamy zalogowany pracy więc mogę zarejestrować się za pomocą rejestru, a następnie mogą również zalogować.
