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.
Więc my się do tego w czasie.
Zacznijmy dzienniku zewnątrz tak wylogowania jest znacznie prostszy niż dziennika lub zarejestrować.
Nie musimy mieć dwie trasy.
Nie potrzebujemy formularza.
Wszystko co chcemy to prosty związek i kiedy kliknij na ten link powinien wylogować się lub wylogowania bieżącego użytkownika.
Więc zacznijmy z linkiem.
Pójdę do strony głównej, aby rozpocząć reklamę w linku ciąć wylogować która nie istnieje, a my po prostu powiedzieć wylogować.
A dodajmy również link do logowania, ponieważ nie zrobiliśmy tego jeszcze slash zalogować.
A teraz skopiować to i postawmy go na wszystkie szablony tak więc mamy te trzy linki na każdej stronie.
OK.
Teraz wróćmy do naszego adresu i musimy obsłużyć wylogować trasą.
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.
RAZ I.
OK.
Będę cię wylogować.
jeszcze i zapisać nie.
I trzeba to zobaczyć, kiedy kliknij na ten link.
Zacznijmy od naszego serwera.
Spróbujmy teraz wylogować odświeżyć stronę i nie ma znaczenia, czy na od dawna, czy nie klikamy wylogować.
Dostajemy tę odpowiedź, która jest, co chcemy.
Teraz to, co musimy zrobić, to faktycznie zalogować out użytkownika, który jest bardzo proste przy użyciu paszportu.
Jest to prosty wniosek, że linia wylogować się, że wszystko, co musimy zrobić.
I pamiętaj, kiedy zablokować kogoś nie jesteśmy rzeczywiście się zmienia niczego w bazie danych.
Nie ma tam transakcji.
Co się dzieje jest to, że paszport jest zniszczenie wszystkich danych użytkownika w sesji.
To nie jest już śledzenie danych tego Użytkownika w sesji z prośbą o życzenie.
Jeśli więc zapisać, a następnie chcemy też coś się wydarzy na końcu jak przekierowanie.
Więc przekierowanie do strony głównej.
To przekierowanie ciąć.
Gdy już wylogowany OK niech restart serwera i po prostu dać mu szansę.
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.
Loguję się dostać do tajnego strony.
Teraz kliknij wylogować i zabiera go z powrotem do strony głównej i to wszystko.
Więc zalogować to całkiem proste.
Nie potrzebujemy żadnej z tych form.
Jest to pojedynczy ukośnik Trasa wylogować i wszystko, co robimy za każdym razem jest zwrócić się belkę.
I że dba o wszystko dla nas.
To przychodzi z paszportem w zespole, gdzie tworzymy naszą Zaloguj się od zera.
Będziemy faktycznie piśmie metoda wylogować.
Będziemy pisać uwierzytelnić.
Będziemy pisać rejestru.
Ale teraz paszport sprawia, że ​​bardzo proste dla nas.
Mamy jednak problem, który jest, że choć jestem wylogowany po prostu rzucić się wylogować.
Wciąż mogę przejść do slash tajemnicy.
Nic mnie od zatrzymania się tam.
Więc teraz nasz kod wysyła nam ciąć tajemnicą kiedy się zarejestrować.
A kiedy chcielibyśmy ponownie, ale wciąż nie mogę tam nawet jeśli nie jestem zalogowany.
Wyloguj się i nadal nie mogę przejść do slash tajemnicą to naprawić.
Musimy dodać w pośredniczącego w tym, co chcemy zrobić, to na tej trasie tajnym zanim nic zrobić.
Mamy zamiar sprawdzić, czy użytkownik jest zalogowany czy nie, jeśli użytkownik jest zalogowany.
Następnie odda ten szablon, jeśli użytkownik nie jest zalogowany, a następnie przekieruje je ciąć logowania.
A sposób, w jaki robimy to pisząc middleware.
Więc jedziemy do definiowania funkcji u dołu tu i funkcja ta będzie nazywana jest zalogowany.
I trwa trzy parametry odpowiedzi na żądanie i następnej.
I to jest standard middleware wniosek odnosi się do obiektu żądania.
Odpowiedź jest przedmiotem odpowiedzi.
A obok jest rzeczywiście następna rzecz, która musi zostać wywołana.
I nie musimy ustawić cokolwiek z tego się po prostu przez dodanie go jako warstwy pośredniej, które zrobimy za chwilę.
Ekspresowe dba o to i wie, jakie funkcjonują zadzwonić następnego.
Ale zacznijmy od zdefiniowania funkcji tutaj.
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.
Jest uwierzytelniona.
Następnie jedziemy do powrotu w przyszłym która jest trochę dziwny wygląd.
A potem wrócę do tego.
W przeciwnym razie, co zrobimy i nie potrzebują innego, ponieważ wracamy tutaj.
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.
I to jest bardzo proste po prostu trzeba dodać zalogowany jest tutaj.
A potem przecinek.
Więc co to zrobi to, gdy nadejdzie żądanie żądanie GET ciąć tajemnicą, że zamierza uruchomić tego wcześniej robi nic innego.
To będzie prowadzony jest rejestrowane w którym ona będzie to zrobić.
To będzie sprawdzić się wniosek uwierzytelniony jeśli jest wrócić w przyszłym i uruchomić następny.
To właśnie tutaj nawiasy są.
A obok to tylko będzie odnosić się do tego tutaj.
Więc zanim wygenerujemy tajemnicy chcemy sprawdzić, czy użytkownik zalogowany.
Znowu to co robimy.
Jeśli użytkownik zalogowany.
Zasadniczo dalej.
Ruszaj się, że jesteś w porządku.
W przeciwnym razie, jeśli użytkownik nie jest uwierzytelniony wtedy mamy problem, a my zamierzamy skierować cię do slash zalogować.
A ten drugi kod nie będzie działać.
Jeśli więc przekierować wewnątrz jest zalogowany skończymy.
I tak się nie dzieje.
OK Ratujmy zrestartować serwer.
Upewnij się, że nie mamy żadnych błędów składniowych.
Wróćmy i zacznijmy od strony korzenia.
Upewnij się, że nie jestem zalogowany i teraz ja spróbuję i przejdź do slash tajne i zajmuje mi ciąć logować się automatycznie.
Zobaczyć, że.
Teraz nadszedł zalogowaniu colt z moim hasłem.
Nazwałeś dziennik w haseł.
Teraz mogę przejść do tajnej stronie.
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.
Mogę iść na cokolwiek trasy Chcę zarejestrować się, a następnie wrócić do tajemnicy.
Ale jak tylko się wylogować i staram się wrócić do tajemnicy, że już nie działa.
Miejmy tylko dwukrotnie sprawdzić, czy rejestrować się prace.
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.
Teraz mogę znaleźć tajne i wtedy mogę się wylogować.
I to niszczy sesję i nie mogę już iść do tajemnicy.
W porządku.
Więc omówiliśmy wiele w tej serii pięciu różnych części do stworzenia tego użytkownika auth.
I to nawet przy użyciu tych narzędzi, które powiedziałem, że nam pomóc.
Jest to z pewnością nieco przedsiębiorstwa, ale jest to oczywiście warto.
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.
I to nie tylko umieścić rzeczy za ścianą zalogowaniu ale możemy właściwie powiązać dane z użytkownikiem.
Teraz musimy tylko strona tajemnice ukryte dopóki nie jesteś zalogowany.
Ale żaden obóz rzeczywiście kojarzy konkretnych uwag z użytkownikiem, dzięki czemu możemy zobaczyć, kto dokładnie wykonane komentarz.
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.
I możemy zdefiniować tyle middleware, jak chcemy i wszyscy wziąć te trzy parametry żądania odpowiedzi, a następnej funkcji.
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.
Właśnie tak.
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.
W porządku.
Mam nadzieję, że lubisz nauki o uwierzytelnianiu użytkownika.