Witamy z powrotem w tej lekcji mamy zamiar odebrać którym skończyliśmy z kodem auth wzdłuż nie kodować sami.
Nigdy nie kodować sami.
Masz mnie tutaj.
Więc Kod wzdłuż części 3.
Teraz musimy dostać się do mięsa uwierzytelniania.
Mamy zamiar rozpocząć dodając te rejestrację trasy rejestrowania trasy i formę rejestru i upewniając się, że do końca tego filmu powinniśmy być w stanie zapisać się do naszego wniosku.
Nie będziemy w stanie podpisać się.
Nie będzie mógł się zalogować, ale będziemy w stanie zarejestrować.
OK.
Więc zacznijmy.
Pierwszą rzeczą, którą musimy omówić są szlaki, które musimy dodać.
A zanim to zrobię, że jestem po prostu dodać trochę dzielnik tu, bo mamy dużo treści, które po prostu się najwyższym mówi trasy Zrobię to z małymi znakami równości.
Żeby było jasne, że wszystkie drogi zejść poniżej tej linii.
OK.
Więc mamy get ukośnik i mamy tajną trasą.
Teraz tu dodajmy w naszym Auth. Trasy do dokonania przeglądu tras, których potrzebujemy.
Jestem rzeczywiście zamiar iść do wersji roboczej strony wspaniałego domu, a następnie po kliknięciu powiadomienia rejestrowego, że adres URL jest rejestr ukośnik i widzimy postać.
Mamy więc trasa get ukośnik rejestr, który pokaże nam formularz, aby zarejestrować się w rzeczywistości, a następnie sprawdzić, czy mamy tę formę zobaczysz, że to wysłanie żądania POST slash slash rejestr rejestr pocztowego.
Nie mamy nazwać to slash zarejestrować.
Zobaczysz rzeczy jak rejestracja lub rejestracji.
To może być cokolwiek chcesz, ale rejestr jest dla nas dobre.
Więc wracamy do naszego apt.
Tak.
I musimy dodać te dwie trasy i zacznę z aplikacji nie dostać rejestr slash.
I znowu punktem jest to, żeby pokazać formę.
Więc pokaż podpisać formularz.
OK.
Więc apt Zarejestrować Dostać ukośnik, a następnie nasz oddzwaniania tutaj żądania i odpowiedzi ot tak, a my dołożymy redstart tynku i nazwijmy ją szablonu rejestru, a następnie kolejnym logicznym rozwiązaniem byłoby, aby utworzyć formularz rejestracyjny.
Więc zrobimy odrobiną poglądy slash rejestru.
EJ Tak, a potem będziemy otworzyć ten sam plik i wewnątrz stąd zaczniemy prosty powiedzmy zarejestrować się formularz i zapisać i zróbmy pewien, że możemy zobaczyć.
Więc zacznij serwer potem pójdziemy do naszej aplikacji tutaj.
Wróć do toru głównego, aby rozpocząć.
A teraz chodźmy do slash rejestr i dostać zapisać się do niego.
Wspaniały.
Teraz dodajmy na forum i nasza postać musi mieć dwa wejścia jedno o nazwę użytkownika dla jednego hasła.
Więc zacznijmy od zdefiniowania formy i wrócimy i dodać metodę w działaniu.
Zaczniemy od wejścia.
Oba są wpisane tekst choć możemy typ wejścia hasło równa hasło, które jest faktycznie lepszy pomysł.
Więc input type idzie zastępczy tekstu równa nazwę użytkownika tak po prostu, a potem ja po prostu powielać i zrobię typ wejścia, ponieważ hasło i zastępczy będzie hasło i oszczędzać.
A następnie dodajmy w sposób złożyć i możemy albo zrobić input type jest równa lub złożyć.
Lub.
Wolę tag przycisk.
Albo jeden zadziała, dopóki przycisk znajduje się na końcu formy.
Będzie on automatycznie wysłać formularz.
OK.
Więc złożyć, a następnie mamy typ wejścia, ponieważ input type text idzie hasło i możemy zacząć po prostu przyjrzeć tego i widzimy naszą formę, ale brakuje nam dwóch istotnych rzeczy.
Przede wszystkim postaci nie nigdzie iść, a nawet jeśli nie złożyć gdzieś nie wyśle ​​żadnego z tych elementów, ponieważ nie mamy nazwy atrybutów.
Tak więc musimy dodać nazwę równa nazwę użytkownika i hasło Nazwa równa ot tak i będziemy oszczędzać.
Teraz, jeśli przyjrzeć się postaci nic nie powinno wyglądać inaczej, ale to już prawie skonfigurować.
Teraz musimy dodać w informacji dla tagu formularza.
Albo mamy działania i metody.
Tak więc działania, które będzie również kasa.
Ale mamy zamiar wysłać go jako wniosek postu i nie mamy jeszcze tej trasie.
Więc gdybym poszedł i wypełnić formularz teraz gdybym odświeżyć i wypełniony formularz na to po prostu spędzać czas, a potem w końcu czas, bo nie mamy ukośnik rejestr po drogach i to można nazwać coś, oczywiście, ale to konwencjonalny nazwać to to samo, co dostają slash trasa rejestru.
Więc zróbmy to samo i ta trasa będzie faktycznie odpowiedzialny za obsługę użytkowników zarejestrować się i zrobimy aplikacja pocztowy rejestru ukośnik żądania funkcji odpowiedzi.
I tutaj dodamy całą logikę, aby rozpocząć.
Będziemy po prostu zrobić miły wypoczynek i zarejestrować post-TRIB by upewnić się, że jest on podłączony OK.
A jeśli restart serwera i wrócić odświeżyć stronę wypełnić pewne losowe dane i kliknij prześlij.
Powinniśmy zobaczyć poleconym-projekt.
No to jedziemy.
To znaczy, że nasza forma jest złożenie we właściwym miejscu.
Jesteśmy trafienia to teraz mamy do części zabawy czyli tam, gdzie rzeczywiście obsłużyć użytkownik rejestrować się około 10 nowych linii, że nie widzieli większość.
Więc zacznę pisząc do składni, a następnie będę wstrzymać i przejść przez każdy wiersz i co robi.
I pierwszą rzeczą jaką trzeba zrobić w rzeczywistości, która jest przeglądem to musimy dodać w parser ciałem i skonfigurować go, ponieważ bierzemy dane z formularza.
Ta forma jest wysyłanie danych w organizmie i chcemy móc powiedzieć zapytanie do ciała.
Użyj nazwę Quest Utwórz hasło Vadi.
Teraz ci będzie pusta.
Więc do góry po prostu trzeba zrobić aplikację, która wykorzystywania ekonoma ciała dot Ci URL zakodowany a następnie dodamy, że przedłużone prawda.
I to jest kolejny te linie, które po prostu przyzwyczaić się do pisania.
Musimy w każdym czasie mamy zamiar się za pomocą formularza i wysyłania danych na żądanie.
OK, więc to zrobić teraz.
Tak więc powinniśmy być w stanie uzyskać zwrócić się do tego organu nazwę użytkownika i hasło, które będą zawierać nazwę użytkownika i hasło z formularza, który użytkownik próbuje zarejestrować się.
Więc teraz wracamy do logiki i mam zamiar wpisać kilka wierszy, które wymieniłem, a następnie wyjaśnić je później.
Tak więc użytkownik nie zarejestrował, a następnie zamiast użytkownik dot zarejestrować zamierzamy przekazać w Nowy użytkownik i do nowego użytkownika.
Mamy zamiar przekazać w imieniu użytkownika jest równa zwrócić się Oddy, że nazwa użytkownika, ale nie dodamy do tego nowego hasła użytkownika.
Jesteśmy rzeczywiście będzie to zrobić po tworzymy nowe żądanie użytkownika wpisywane hasło ciała przecinkiem, a następnie mamy zamiar dodać funkcję oddzwonienia kiedykolwiek, a następnie użytkownik, a następnie będziemy otwierać że aż.
OK.
Więc porozmawiajmy o tym, co zrobiliśmy do tej pory.
Wykonujemy nowy obiekt użytkownika, który w rzeczywistości nie jest bezpiecznie do bazy jeszcze jest nowym użytkownikiem a my tylko przechodzą w nazwie użytkownika.
I dlatego, że robimy to, że w rzeczywistości nie zapisać hasło do bazy danych.
To naprawdę nie jest dobrym pomysłem.
A pokażę ci, co tak naprawdę zaoszczędzić, zamiast.
Gdy mamy coś w bazie danych, ale to nie jest hasło.
Więc co możemy zrobić, to mijamy hasło jako drugi argument do użytkownika dot zarejestrować i używać kropki rejestru.
Weźmiemy ten nowy użytkownik, który ma nazwę użytkownika, a następnie będziemy hash hasła, które w zasadzie oznacza, że ​​zamienia ją w tym ogromnym ciąg liczb i liter oraz przechowuje, że w bazie danych.
Więc on przekazuje obiekt użytkownika, który chcemy utworzyć, a następnie mijamy hasło oddzielnie.
A potem, jeśli wszystko pójdzie dobrze, będzie to powrót nowego użytkownika, który ma wszystko wewnątrz niego.
Ma nazwę użytkownika, a następnie ma zaszyfrowany oraz hasło.
Warto więc sprawdzić, czy to działa.
I zamiast tutaj dodamy nasze proste, jeśli błąd i zrobimy błąd dziennika konsoli, a następnie będziemy też zrobić się czerwona kropka renderować formularz ponownie tak po prostu.
A jeśli nie ma błędu to mamy kolejną linię do zrobienia co jest Paszport dot uwierzytelniania lokalnego.
I znowu Wytłumaczę to później.
Prośba funkcja odpowiedzi i zamiast tutaj będziemy przekierowywać do sekretnej strony.
Tak to się stanie, gdy użytkownik został stworzony i nie jest to błąd, jeśli wystąpi błąd.
Mamy zamiar uczynić tę stronę rejestr i tam mamy powrót tutaj.
To po prostu krótkie wszystko obwodu.
A jeśli nie to błąd zamierzamy uruchomić paszport uwierzytelnić.
Więc ten wiersz o paszport Uwierzytelnij rzeczywiście VOG użytkownika w który zadba o wszystko w sesji.
Będzie ona przechowywać informacje są poprawne.
Będzie ona uruchomić zserializowaną metodę użytkownika, że ​​podany tutaj.
A potem mamy określając, że chcemy korzystać z lokalnej strategii.
A w przyszłości, jeśli chcemy użyć innej strategii i mieliśmy go zainstalowanego możemy zmienić się Twitter lub Facebook.
A są jeszcze inne rzeczy, które trzeba zrobić.
Musimy się zarejestrować i uzyskać poświadczenia na Twitterze i Facebooku, a my musimy się zarejestrować nasze aplikacje.
Więc jest to bardziej skomplikowane.
Ale jeśli chodzi o logikę i paszport jest zaniepokojony możemy po prostu wymienić rzeczy i na zewnątrz i jest kilka drobnych poprawek, które musimy zrobić.
Ale ogólnie paszport sprawia, że ​​naprawdę nam łatwo zamienić się różne strategie.
Więc będziemy używać lokalnego.
I to znowu jest po prostu będzie faktycznie logowania użytkownika w.
A kiedy użytkownik został zalogowany będziemy przekierowywać do tajnego stash tajemnicy i że tylko osobisty wybór.
Możemy wrócić do strony głównej drogi, ale tajne łamane przez to, co wszyscy jesteśmy tutaj.
Więc kiedy już rejestrować się raz zarejestrować powinniśmy zostać podjęta ciąć tajemnicy, chyba że jest to problem, a potem wrócę do formularza rejestracyjnego.
Warto więc sprawdzić to się upewnić, że nie ma żadnych błędów składniowych.
Wygląda dobrze.
Teraz chodźmy do naszej aplikacji i odświeżyć stronę i niech rejestracji.
Więc mam zamiar utworzyć konto jako Colt i moje hasło będzie tylko hasło i nie jest hitem przedstawienia i dojeżdżamy do tajnej stronie co jest dobrą wiadomością, ale naprawdę się upewnić, że wszystko działa.
Zatrzymajmy się serwer i niech faktycznie otworzyć Mongo i mam zamiar połączyć się z bazą danych, tak zrobię pokaz Digby, a baza danych jest Auth. demo aplikacji.
Więc mam zamiar używać, a potem mam zamiar przyjrzeć się kolekcji pokazać kolekcje, a następnie jedziemy do D.B które uważają wszystkich użytkowników DB i widać to znaczy robimy to trochę większy.
Mamy jednego użytkownika od kiedy właśnie podpisał się i jest tam wiele informacji tutaj.
Dobrze, że nie jest naprawdę dużo, że jest tylko kilka sztuk, ale wygląda dużo.
Przede wszystkim mamy tu nazwę użytkownika.
Twoje Colts nazwę.
To jest jeden kawałek, który możemy określić, że wygląda normalnie do nas.
A potem są te rzeczy, sól i hash i mówić dużo więcej o nich w uwierzytelniania z jednostki zarysowania.
Więc nie będziemy wchodzić tak szczegółowo wszystko, co będę wspomnieć o tym, że na razie to zauważy naszą surową hasło hasło słowo w moim przypadku nie jest przechowywane w bazie danych w ogóle.
Co my przechowywania jest ten szalony wersji zakodowanej.
A potem ta druga rzecz zwana sól, która pomoże nam to hash.
I pomaga nam to znaczy, że wszystko jest załatwione przez paszportu lokalne manglers pakietu że zainstalowane i rekonfigurowane jako wtyczki w którym zrobiliśmy tutaj.
Tak, że troszczy się o wszystko, od mieszania się do solenia do przechowywania rzeczy w bazie danych.
Wszystko, co musiałem zrobić, to ta prosta linia lub rozmiar tej ponownej rejestracji dot użytkownika i przechodzimy do nowego użytkownika z nazwą użytkownika.
A potem to dba o wszystko.
Dajemy mu hasło z formularza, ale nigdy nie zapisać go do użytkownika.
Zamiast tego radzi sobie wszystko i nigdy nie zapisuje hasła w ogóle.
To naprawdę oszczędność wersję skrótu.
OK.
Więc przejdźmy z Mongo teraz.
A teraz mamy Rejestracja pracuje bardzo Ostatnią rzeczą jaką możemy zrobić, to otworzyć się na stronie indeksu lub na stronie głównej mam na myśli recit które czynią domu.
Więc zróbmy C9 postrzega sosh domu, a my po prostu dodać link, więc dodamy sojusznika tu link, powinien udać się do strony rejestru.
Więc to będzie zakotwiczona tag z podróżą równej kasie, a my po prostu dodaj Zapisz się wewnątrz tekstu.
Więc teraz, jeśli zaczniemy to wszystko z dala wyraźny węzeł Let serwera.
Tak, a aplikacja gościem i przejść do strony głównej.
Mamy teraz rejestrować się link, gdzie można pójść, aby się zarejestrować.
Wspaniały.
Więc omówiliśmy wszystko, co chcę zawrzeć w tym filmie w następnym filmie.
Będziemy pracować na dziennik w funkcjonalności.