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.
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.
I wtedy rzeczywiście trzeba utworzyć formularz i wtedy będziemy przetestować go.
Więc zaczynajmy środku.
Tak mamy zamiar dodać dwie trasy i te dwie trasy ponownie.
Jednym z nich jest żądanie GET i jeden jest żądanie POST.
Oba będą bali się ukośnik podobnie jak to było w przypadku rejestru.
Więc zacznijmy od postaci i zrobię kolejną notatkę tutaj.
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ć.
Teraz stwórzmy tego formularza.
Więc dotykać użycia ukośnika logowania eJay z nami, a następnie otwórz że aż widoki slash zalogować że EJ Tak.
Wspaniały.
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ę.
Chodźmy do naszej aplikacji i przejdź do slash zalogować się i otrzymać szablon.
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ę.
Więc dodamy, że w ubiegłym Chodźmy z wejść ponownie.
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.
A potem dodamy przycisk R, aby wysłać formularz, a my po prostu napisz zalogować i wtedy mamy do pracy na samej rzeczywistej postaci.
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.
Warto więc ustawić, że się zamiast dziennik w każdym przypadku mamy akcja równa dziennik slash i metoda jest również stanowisko.
Dlatego ta forma jest faktycznie na logowaniu slash, jak to się trasy i podnosi ona ciąć zalogować się jako post.
Teraz rzućmy okiem na to.
Odśwież stronę, widzimy postać.
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.
Więc wracamy się i dodaj dziennik w trasie postu i trasa ta będzie odpowiedzialna za dziennik w logice.
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.
Jesteśmy rzeczywiście zamiar zrobić to tutaj jako drugi argument.
Więc pozwól mi pokazać, jak to wygląda, a potem przejść nad nim.
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.
A w środku tych szelek jest obiektem i mamy zamiar przekazać w sukces przekierowania.
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.
Więc trzeba te dwa argumenty, że paszport uwierzytelniania lokalny, a następnie cały ten obiekt.
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.
Więc po prostu zostawić go w górę.
Więc teraz porozmawiajmy o tym, co zrobiliśmy tutaj.
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.
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.
Ale idea middleware będę przeliterować tu środku, gdzie jest jakiś kod, który uruchamia przed naszym ostatecznym zwrotnego trasy tutaj powiedział.
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.
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.
Stąd nazwa middleware.
Więc znowu będziemy tworzyć własne oprogramowanie pośredniczące w następnym filmie.
Ale teraz wszystko, co musisz wiedzieć, że to się nazywa middleware i odwoływania paszport dot uwierzytelnić.
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.
Więc to zajmie hasło i nazwę użytkownika, które są we wniosku wewnątrz życzenie się ciała.
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 ,
A potem zapewniamy obiekt z dwoma parametrami.
Sukces i porażka przekierowanie przekierowanie.
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.
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.
Popieram lokalnym.
Uratowaliśmy go do lokalnej strategii.
Więc wrócić do tej nowej strategii lokalnej, a następnie w nawiasie użytkownik dot uwierzytelnienia i oszczędzać.
Więc tworzymy nową strategię lokalną przy użyciu metody uwierzytelniania użytkownika nie.
To pochodzi z lokalnych Passport podżegaczy więc właściwie nie trzeba pisać metody uwierzytelnienia albo.
Która jest nam dana, a potem po prostu mówiąc paszport dla lokalnej strategii wykorzystać tę wersję uwierzytelniania danych użytkownika.
OK, więc teraz musimy założyć, że nasz uwierzytelnianie powinno działać.
Więc dajmy mu szansę.
No faktycznie tak.
I zacznijmy próbując zarejestrować się lub zalogować się przy użyciu konta wiemy nie działa.
Zaloguj się i zabierze Cię z powrotem do strony logowania i to co zaszło tutaj.
Awaria przekierować ukośnik logowania.
Teraz zaloguj się przy użyciu konta, które znam prace i tym razem zabierze mnie do tajnego strony.
Więc teraz mamy dziennik w pracy.
Nadal nie ma się wylogować.
Mamy zalogowany pracy więc mogę zarejestrować się za pomocą rejestru, a następnie mogą również zalogować.