Witamy z powrotem w to wiesz jesteśmy koncentrując się na identyfikacji użytkownika, gdzie zaczynasz za krótki.
W moim autorów przeżyć coś, że studenci są bardzo podekscytowani, aby poznać, ponieważ czują, że to sprawia, że ​​jej aplikacje uzasadniony i sprawia, że ​​czują się prawdziwe i użyteczne.
Jeśli można rejestrować się można zalogować się i można się wylogować.
Więc to sprawia, że ​​zabawa i ekscytujące uczyć.
Ale prawda jest taka, że ​​to również bardzo trudne rzeczy nauczyć, ponieważ uwierzytelnianie jest dość skomplikowana.
Jest wiele ruchomych elementów, które muszą do siebie pasować tylko w odpowiedni sposób, aby to działało.
Wiele wielkich pojęć.
I szczerze mówiąc to dużo kodu, aby to działało.
Na szczęście dla nas, istnieje wiele wspaniałych narzędzi, które obecnie nie pomagają nam szybko i bezpiecznie realizować uwierzytelnianie.
Teraz wyjaśnić, co mam na myśli bezpiecznie w dalszej części tego filmu.
Zanim nurkowania w wyjaśnianiu narzędzi i przepływu pracy uwierzytelniania chcę spędzić trochę czasu, co daje pewien wgląd do mojego procesu myślowego za nauczanie sztuki.
To jeden z tych tematów, które spędziłem dużo czasu ucząc go, ale także uczy go w wielu różnych sposobów.
Gdy uczysz uwierzytelnianie użytkownika nie jest to wybór, który trzeba zrobić.
I dla mnie, że wybór był zamiar nauczyć od podstaw uwierzytelniania nie używa żadnych narzędzi w ogóle i upewniając się, że uczniowie koncentrują się na tajniki każdej ważnej koncepcji i może trwać pięć sześć godzin.
To może być dużo lekcji dużo filmów.
Możemy skończyć utratą niektórych uczniów, ale będziemy mieć pewność, że każdy rozumie, jak działa uwierzytelnianie.
Albo używamy niektóre z istniejących narzędzi tam narzędzi, które pomagają nam dodać uwierzytelnianie użytkownika szybciej prościej i sposób mniej linii kodu i to wszystko sprowadza się do tego wydania jest ważniejsze dla studentów, aby mieć głębokie zrozumienie tego, jak rzeczy praca.
Czy to jest priorytetem, czy jest to pierwszeństwo mają studenci dokonać rzeczy szybko.
Więc to jest o konceptualne zrozumienie i głębokości wiedzy, czy jest to temat tworzenia rzeczy.
Oczywiście w idealnym świecie, że chcemy obu.
Chcemy, aby wszyscy zrozumieć tajniki wszystkiego, uczymy i chcemy uczniowie mają mnóstwo wiedzy praktycznej i być w stanie szybko dokonać rzeczy.
W przeszłości próbowałem oba podejścia do nauczania, gdzie zacząłem próbując dać studentom głębokie zrozumienie wszystkich koncepcji i jak to wszystko działało i pasują do siebie zanim jeszcze wdrożone czegokolwiek.
I wtedy ja również zrobić na odwrót, gdzie po prostu spróbować zrobić jakąś pracę pierwsza rzeczą, a następnie wrócić i porozmawiać o tym, jak to działa.
I spędziłem jeszcze więcej czasu na myślenie o tym, jak chcemy podejść do niego w tym kursie wideo Nagrałem ten wykład sposób zbyt wiele razy mam przerobione przepisany cały kod.
To jedno, że chcę, aby uzyskać prawo, ponieważ jest to bardzo ważne, a jeden, że wielu uczniów oczekujemy.
Więc co ja postanowiłem zrobić jest mieć dwie jednostki w tej pierwszej jednostki na temat uwierzytelniania, które oglądasz.
Mam zamiar zacząć od co daje bardzo szybki przegląd.
Wcale nie w głębi, ale tylko szybki przegląd jak działa uwierzytelnianie.
A potem mamy zamiar korzystać z tych narzędzi, które mówiłem o które sprawiają, że nasze życie łatwiejszym i uczynić kod krótszy.
Jedziemy z nich korzystać od razu.
I koncentruje się na prawie czyni coś, co ma zarówno okazją a następnie jeden z opcjonalnych urządzeń.
Na samym końcu tego kursu będzie prawdziwie głębokiego nurkowania w uwierzytelnianiu gdzie będziemy rzeczywiście wdrożyć własne uwierzytelnianie użytkownika od podstaw, gdzie nie będziemy używać żadnych narzędzi i mam zamiar pokazać wam teraz cel to, co najlepsze z obu światów zacznie po prostu zrobienie czegoś.
A ja nie zamierzam wiatr nad wszystkimi pojęciami, ale nie mam zamiaru spędzić wiesz godzinę oraz rozmowy o tym, jak to wszystko działa.
Dobrze więc teraz, że staliśmy się, że z drogi, ta wielka ideologiczna dyskusja tutaj chcę teraz wprowadzić narzędzia, które mamy zamiar używać więc mamy zamiar używać czegoś, co nazywa paszport.
Tak.
I nie chodzi tylko za to, bo to jest coś, co sprawi, że nasze życie łatwiejszym, aby nasz kod krótszy markę ta implementacja szybciej.
Ale jest to również coś, co jest wykorzystywane dużo w świecie rzeczywistym.
Wiele, wiele zastosowań użyć paszportu J.S. do wdrożenia ich uwierzytelnienia.
Więc pozwól mi pokazać stronę domu.
Jest Paszport Chaiya jąkał i zobaczyć mały tagline mówi proste dyskretne uwierzytelnianie bez J amerykańskiego paszportu jest uwierzytelnienie middleware dla węzła niezwykle elastyczny, modułowy paszportu można dyskretnie spadła do dowolnego wyrażenia oparte aplikacji internetowej.
Kompleksowy zestaw uwierzytelniania wspierania strategii przy użyciu nazwy użytkownika i hasła: Facebook Twitter i więcej.
A następnie można zobaczyć tutaj jest rzeczywiście więcej niż 300 różnych strategii.
Tak więc strategia odnosi się do różnych typów uwierzytelniania różnych sposobów uwierzytelniania ludzi, czy to dzięki temu, że typ użytkownik e-mail oraz tradycyjną uwierzytelniania hasła lub jeśli jest za pośrednictwem usług takich jak Facebook czy Twitter, który już zapewne widział na miejscu lub aplikacja którym prosi, aby zalogować się za pośrednictwem Google czy Twitter lub Facebook.
I istnieje mnóstwo bardziej, że faktycznie możemy zobaczyć je wszystkie i możemy szukać w nich więc nie rzeczy jak Fitbit można zalogować się poprzez Fitbit.
Mamy Spotify Reddit Tumblr Google Plus.
Ale zdecydowanie najbardziej popularne będą Facebook Twitter i Google.
A potem także to, co jest znane jako lokalnego uwierzytelniania, która jest co zaczniemy tutaj, które jest po prostu nazwa użytkownika lub adres e-mail i hasło.
OK.
Więc to narzędzie bazowa, że ​​mamy zamiar użyć paszportu.
Tak będzie to ogromna pomoc w realizacji naszego użytkownika.
Ale mamy też zamiar użyć innego pakietu o nazwie Passport lokalne, które mam tutaj.
I to jest jeden z tych programów lub strategii w celu uwierzytelnienia.
Więc nie ma paszport paszport Facebook Twitter Google paszport i paszport lokalnych i 300 oraz różne strategie paszport lokalny jest o nazwę użytkownika i hasło, które jest tym, co będziemy robić, aby rozpocząć.
Ale co jest naprawdę świetne o paszport jest to, że w dalszej części tego oczywiście możemy iść i dodać Facebooka lub Twittera i możemy utrzymać lokalne jak również i my możemy mieć trzy 5 10 różne sposoby logowania do naszej aplikacji.
Zwykle chcesz zachować go dość ograniczone, ale możemy mieć tyle, ile chcemy za pomocą paszportu oraz nazwisko w paszporcie.
Chodzi o zapewnienie tego punktu wejścia do wszelkiego rodzaju miejsc.
OK i jeszcze jeden pakiet będziemy używać który nazywa paszportu lokalnym mangusty.
Więc mam piastę get otwarty na to i paszport lokalnej Mongoose to kolejny pakiet, który będzie po prostu pomaga nam realizować uwierzytelnianie z paszportem i jest specjalnie do pracy z mangusty.
Tak więc nie trzeba go używać.
Mogliśmy uciec tylko przy użyciu lokalnego paszport Paszport lokalna Mongoose pomoże nam uczynić go jeszcze szybciej i prościej zrobić to za nas.
I wtedy oczywiście w opcjonalny wyłączone z sekcji zarysowania będziemy tworzenia sztuki od podstaw bez tych narzędzi.
OK.
To są trzy główne narzędzia.
Teraz mam zamiar dać krótki pokaz tego, co mamy zamiar zrobić z góry, które będę cię ostrzec, że nie jest to bardzo ekscytujące wizualnie.
Nie projektować je w ogóle.
Ale będziemy dodawać Ci Serafin YO obozie i będziemy stylizacji to.
Ale teraz jest to bardzo podstawowe wdrożenie że chcę ci pokazać.
Więc zaczęliśmy się na tej stronie głównej i mamy trzy przyciski.
Logowanie i wylogowanie rejestru i nie jest tajemnicą Strona ukośnik tajemnicą, że można tylko przeglądać, jeśli nie jesteś zalogowany.
Jeśli więc spróbować i tam w tej chwili nie jestem zalogowany i zabiera mnie z powrotem do slash dziennik i to pokazuje mi dziennik w formie więc będę zarejestrować się i pokażę ci, że możemy następnie przejść do tajne stronę.
Więc nazwa użytkownika Zrobię zardzewiałe cztery lub pięć sześć i hasło będzie tylko hasło, a potem będę się zarejestrować.
I to zajmuje mi ciąć tajemnicę, której teraz mogę odwiedzić.
I na tajnej stronie mam strasznie żenujące zdjęcia z celi z mojego siódmego lub ósmego stopnia, kiedy dostałem swój pierwszy laptop.
Po prostu straszne.
Więc to slash tajny sekret bez powodu oczywiście.
A teraz, jeśli pójdę do wylogowania mogę już iść do slash tajemnicy przekierowuje mnie ciąć logowania i mogę także zalogować się tutaj.
Więc użyję Rusti cztery pięć sześć z prawidłowym hasłem, które jest po prostu hasło i zarejestrować się lub zalogować się i zajmuje mi powrót do takich tajemnicą i mogę przejść do strony głównej i tylnej ciąć w tajemnicy, bo ja zostaję Zalogowany.
Tak więc sposób, w jaki to działa kluczową koncepcję, że wszystko zależy wokół jest coś, co nazywa sesje.
dam krótkie podsumowanie tego, co sesje są.
Zasadniczo to GTP ma być bezpaństwowcem protokół, co oznacza, że ​​po wysłaniu żądania te żądania są one warte czasu i nie zawierają one informacje o historii i poprzednich wniosków, które zostały wykonane.
Oni nie są ze sobą powiązane.
Wniosek nie ma stanu to tylko jedna transakcja czas, który stałaby się naprawdę trudne do wdrożenia użytkownikowi wyłączyć ponieważ chcę, aby móc pozostać zalogowany.
Chcę wiedzieć, że serwer Rustie 4 lub 5 6 jest nadal zalogowany, a sposób, w jaki robimy to za pomocą sesje sesje i co zrobi.
To tylko sposób na zarabianie HTP nie bezpaństwowcem.
Istnieje sposób, aby zapewnić stan więc gdy każdy wniosek, że robię na tej aplikacji, kiedy jestem zalogowany, gdy ktoś jest zalogowany tam trochę informacji na temat tego użytkownika, który jest zapisany w tym wniosku, który jest wysyłany do serwera i jest to faktycznie nie hasło użytkownika całej nazwy użytkownika.
Ale to jest trochę informacji i jest kodowany i to w zasadzie się być tajemnicą.
A potem robi się do mojego serwera, a następnie zobaczyć, że paszport i będzie tłumaczone na coś, co rozumie po prostu złamać kod lub niezaszyfrowane i będzie wykorzystać te informacje, aby stwierdzić, czy ktoś jest zalogowany czy nie.
Więc to będzie bardziej sensowne, gdy dodamy do realizacji.
Ale najważniejsze jest to, że koncepcja Sesje pozwalają nam na stan naszych żądań HTP.
Więc mogę wysłać dane.
Mogę wrócić do strony głównej, że nadal nie wie, że jestem zalogowany jako Rustie 4 5 6 i mogę wrócić do tajemnicy, bez żadnych problemów.
A to dlatego, że za każdym razem, kiedy złożyć wniosek wyślę trochę skrawek informacji, które mówi, że to Rustie cztery pięć sześć kto zalogowany.
A potem, jak tylko się wylogować, że część informacji nie ma.
Więc teraz, kiedy idę ciąć sekret mam trochę logiki, która mówi, jeśli użytkownik nie ma w tej sesji to nie pozwól, aby osoba, przejść do takiej tajemnicy.
Przekierować je ciąć logowania.
OK.
Więc będziemy będzie ponad wszystko to bardziej szczegółowo w następnym filmie, kiedy rzeczywiście stworzyć tę prostą aplikację i realizować sesje, aby uzyskać pomoc z naszymi sesjami.
Mamy zamiar wykorzystać pakiet o nazwie sesji ekspresowe, które zobaczymy w następnym filmie, jak również.
OK, więc to wszystko, co chcę wprowadzić do teraz.
Więc będziemy używać paszportu J jako lokalnego systemu wraz z paszportem lokalnego modułu mangusty lub opakowania, które pomogą nam realizować uwierzytelnianie użytkownika dość szybko i stosunkowo bezboleśnie i zamierzamy dostać to dzieje się w następnym filmie w sposób prosta aplikacja.
I wtedy, gdy będziemy mieli ten roboczego jesteśmy wtedy zamiar wrócić do obozu i tam realizować uwierzytelniania użytkownika.