1
00:00:00,420 --> 00:00:07,740
Witamy z powrotem w tej lekcji mamy zamiar odebrać którym skończyliśmy z kodem auth wzdłuż nie kodować sami.

2
00:00:07,960 --> 00:00:09,000
Nigdy nie kodować sami.

3
00:00:09,060 --> 00:00:10,000
Masz mnie tutaj.

4
00:00:10,230 --> 00:00:12,520
Więc Kod wzdłuż części 3.

5
00:00:12,690 --> 00:00:15,040
Teraz musimy dostać się do mięsa uwierzytelniania.

6
00:00:15,090 --> 00:00:24,440
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.

7
00:00:24,480 --> 00:00:25,740
Nie będziemy w stanie podpisać się.

8
00:00:25,890 --> 00:00:28,400
Nie będzie mógł się zalogować, ale będziemy w stanie zarejestrować.

9
00:00:28,740 --> 00:00:29,490
OK.

10
00:00:30,000 --> 00:00:31,160
Więc zacznijmy.

11
00:00:31,170 --> 00:00:34,480
Pierwszą rzeczą, którą musimy omówić są szlaki, które musimy dodać.

12
00:00:34,530 --> 00:00:46,250
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.

13
00:00:46,500 --> 00:00:49,790
Żeby było jasne, że wszystkie drogi zejść poniżej tej linii.

14
00:00:49,800 --> 00:00:50,560
OK.

15
00:00:50,910 --> 00:00:54,620
Więc mamy get ukośnik i mamy tajną trasą.

16
00:00:55,050 --> 00:01:00,630
Teraz tu dodajmy w naszym Auth. Trasy do dokonania przeglądu tras, których potrzebujemy.

17
00:01:00,780 --> 00:01:11,700
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ć.

18
00:01:11,820 --> 00:01:25,890
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.

19
00:01:25,980 --> 00:01:28,100
Nie mamy nazwać to slash zarejestrować.

20
00:01:28,110 --> 00:01:31,330
Zobaczysz rzeczy jak rejestracja lub rejestracji.

21
00:01:31,380 --> 00:01:35,530
To może być cokolwiek chcesz, ale rejestr jest dla nas dobre.

22
00:01:35,670 --> 00:01:36,830
Więc wracamy do naszego apt.

23
00:01:36,850 --> 00:01:37,390
Tak.

24
00:01:37,500 --> 00:01:43,570
I musimy dodać te dwie trasy i zacznę z aplikacji nie dostać rejestr slash.

25
00:01:43,650 --> 00:01:47,550
I znowu punktem jest to, żeby pokazać formę.

26
00:01:47,550 --> 00:01:50,530
Więc pokaż podpisać formularz.

27
00:01:51,040 --> 00:01:51,590
OK.

28
00:01:51,720 --> 00:02:09,400
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.

29
00:02:09,540 --> 00:02:13,480
Więc zrobimy odrobiną poglądy slash rejestru.

30
00:02:13,620 --> 00:02:28,010
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ć.

31
00:02:28,260 --> 00:02:32,660
Więc zacznij serwer potem pójdziemy do naszej aplikacji tutaj.

32
00:02:33,180 --> 00:02:35,330
Wróć do toru głównego, aby rozpocząć.

33
00:02:35,580 --> 00:02:40,800
A teraz chodźmy do slash rejestr i dostać zapisać się do niego.

34
00:02:40,800 --> 00:02:41,610
Wspaniały.

35
00:02:41,610 --> 00:02:47,930
Teraz dodajmy na forum i nasza postać musi mieć dwa wejścia jedno o nazwę użytkownika dla jednego hasła.

36
00:02:48,090 --> 00:02:53,070
Więc zacznijmy od zdefiniowania formy i wrócimy i dodać metodę w działaniu.

37
00:02:53,100 --> 00:02:54,760
Zaczniemy od wejścia.

38
00:02:55,140 --> 00:03:02,310
Oba są wpisane tekst choć możemy typ wejścia hasło równa hasło, które jest faktycznie lepszy pomysł.

39
00:03:02,310 --> 00:03:21,040
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ć.

40
00:03:21,360 --> 00:03:28,380
A następnie dodajmy w sposób złożyć i możemy albo zrobić input type jest równa lub złożyć.

41
00:03:28,840 --> 00:03:29,280
Lub.

42
00:03:29,340 --> 00:03:31,200
Wolę tag przycisk.

43
00:03:31,710 --> 00:03:34,820
Albo jeden zadziała, dopóki przycisk znajduje się na końcu formy.

44
00:03:34,860 --> 00:03:36,580
Będzie on automatycznie wysłać formularz.

45
00:03:36,870 --> 00:03:37,140
OK.

46
00:03:37,140 --> 00:03:48,300
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.

47
00:03:48,300 --> 00:03:57,360
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.

48
00:03:57,450 --> 00:04:09,000
Tak więc musimy dodać nazwę równa nazwę użytkownika i hasło Nazwa równa ot tak i będziemy oszczędzać.

49
00:04:09,000 --> 00:04:14,590
Teraz, jeśli przyjrzeć się postaci nic nie powinno wyglądać inaczej, ale to już prawie skonfigurować.

50
00:04:14,760 --> 00:04:17,410
Teraz musimy dodać w informacji dla tagu formularza.

51
00:04:17,540 --> 00:04:20,380
Albo mamy działania i metody.

52
00:04:20,400 --> 00:04:24,720
Tak więc działania, które będzie również kasa.

53
00:04:24,900 --> 00:04:29,430
Ale mamy zamiar wysłać go jako wniosek postu i nie mamy jeszcze tej trasie.

54
00:04:29,640 --> 00:04:46,710
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.

55
00:04:46,770 --> 00:05:02,820
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.

56
00:05:02,820 --> 00:05:06,000
I tutaj dodamy całą logikę, aby rozpocząć.

57
00:05:06,000 --> 00:05:14,930
Będziemy po prostu zrobić miły wypoczynek i zarejestrować post-TRIB by upewnić się, że jest on podłączony OK.

58
00:05:15,120 --> 00:05:23,000
A jeśli restart serwera i wrócić odświeżyć stronę wypełnić pewne losowe dane i kliknij prześlij.

59
00:05:23,060 --> 00:05:25,500
Powinniśmy zobaczyć poleconym-projekt.

60
00:05:25,660 --> 00:05:26,380
No to jedziemy.

61
00:05:26,510 --> 00:05:29,120
To znaczy, że nasza forma jest złożenie we właściwym miejscu.

62
00:05:29,120 --> 00:05:38,320
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ść.

63
00:05:38,880 --> 00:05:43,550
Więc zacznę pisząc do składni, a następnie będę wstrzymać i przejść przez każdy wiersz i co robi.

64
00:05:43,620 --> 00:05:51,210
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.

65
00:05:51,200 --> 00:05:55,990
Ta forma jest wysyłanie danych w organizmie i chcemy móc powiedzieć zapytanie do ciała.

66
00:05:56,020 --> 00:05:59,090
Użyj nazwę Quest Utwórz hasło Vadi.

67
00:05:59,250 --> 00:06:01,170
Teraz ci będzie pusta.

68
00:06:01,520 --> 00:06:15,240
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.

69
00:06:15,770 --> 00:06:18,970
I to jest kolejny te linie, które po prostu przyzwyczaić się do pisania.

70
00:06:19,190 --> 00:06:23,660
Musimy w każdym czasie mamy zamiar się za pomocą formularza i wysyłania danych na żądanie.

71
00:06:24,020 --> 00:06:25,890
OK, więc to zrobić teraz.

72
00:06:26,250 --> 00:06:35,750
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ę.

73
00:06:35,750 --> 00:06:40,630
Więc teraz wracamy do logiki i mam zamiar wpisać kilka wierszy, które wymieniłem, a następnie wyjaśnić je później.

74
00:06:40,940 --> 00:06:48,810
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.

75
00:06:48,900 --> 00:06:57,560
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.

76
00:06:57,620 --> 00:07:11,440
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ż.

77
00:07:12,160 --> 00:07:12,850
OK.

78
00:07:13,230 --> 00:07:15,140
Więc porozmawiajmy o tym, co zrobiliśmy do tej pory.

79
00:07:15,140 --> 00:07:21,860
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.

80
00:07:22,310 --> 00:07:26,170
I dlatego, że robimy to, że w rzeczywistości nie zapisać hasło do bazy danych.

81
00:07:26,190 --> 00:07:27,570
To naprawdę nie jest dobrym pomysłem.

82
00:07:27,920 --> 00:07:29,990
A pokażę ci, co tak naprawdę zaoszczędzić, zamiast.

83
00:07:30,000 --> 00:07:33,510
Gdy mamy coś w bazie danych, ale to nie jest hasło.

84
00:07:33,500 --> 00:07:40,010
Więc co możemy zrobić, to mijamy hasło jako drugi argument do użytkownika dot zarejestrować i używać kropki rejestru.

85
00:07:40,010 --> 00:07:50,290
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.

86
00:07:50,510 --> 00:07:55,730
Więc on przekazuje obiekt użytkownika, który chcemy utworzyć, a następnie mijamy hasło oddzielnie.

87
00:07:56,220 --> 00:08:01,330
A potem, jeśli wszystko pójdzie dobrze, będzie to powrót nowego użytkownika, który ma wszystko wewnątrz niego.

88
00:08:01,400 --> 00:08:05,120
Ma nazwę użytkownika, a następnie ma zaszyfrowany oraz hasło.

89
00:08:05,120 --> 00:08:06,220
Warto więc sprawdzić, czy to działa.

90
00:08:06,320 --> 00:08:22,340
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.

91
00:08:22,560 --> 00:08:31,350
A jeśli nie ma błędu to mamy kolejną linię do zrobienia co jest Paszport dot uwierzytelniania lokalnego.

92
00:08:31,470 --> 00:08:33,730
I znowu Wytłumaczę to później.

93
00:08:34,150 --> 00:08:42,360
Prośba funkcja odpowiedzi i zamiast tutaj będziemy przekierowywać do sekretnej strony.

94
00:08:42,360 --> 00:08:47,720
Tak to się stanie, gdy użytkownik został stworzony i nie jest to błąd, jeśli wystąpi błąd.

95
00:08:47,730 --> 00:08:51,280
Mamy zamiar uczynić tę stronę rejestr i tam mamy powrót tutaj.

96
00:08:51,290 --> 00:08:52,950
To po prostu krótkie wszystko obwodu.

97
00:08:53,220 --> 00:08:57,780
A jeśli nie to błąd zamierzamy uruchomić paszport uwierzytelnić.

98
00:08:57,890 --> 00:09:04,410
Więc ten wiersz o paszport Uwierzytelnij rzeczywiście VOG użytkownika w który zadba o wszystko w sesji.

99
00:09:04,470 --> 00:09:06,140
Będzie ona przechowywać informacje są poprawne.

100
00:09:06,140 --> 00:09:10,510
Będzie ona uruchomić zserializowaną metodę użytkownika, że ​​podany tutaj.

101
00:09:11,000 --> 00:09:14,600
A potem mamy określając, że chcemy korzystać z lokalnej strategii.

102
00:09:15,090 --> 00:09:22,050
A w przyszłości, jeśli chcemy użyć innej strategii i mieliśmy go zainstalowanego możemy zmienić się Twitter lub Facebook.

103
00:09:22,080 --> 00:09:23,570
A są jeszcze inne rzeczy, które trzeba zrobić.

104
00:09:23,580 --> 00:09:27,860
Musimy się zarejestrować i uzyskać poświadczenia na Twitterze i Facebooku, a my musimy się zarejestrować nasze aplikacje.

105
00:09:27,950 --> 00:09:29,170
Więc jest to bardziej skomplikowane.

106
00:09:29,370 --> 00:09:36,120
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ć.

107
00:09:36,200 --> 00:09:40,970
Ale ogólnie paszport sprawia, że ​​naprawdę nam łatwo zamienić się różne strategie.

108
00:09:41,150 --> 00:09:42,730
Więc będziemy używać lokalnego.

109
00:09:43,160 --> 00:09:46,380
I to znowu jest po prostu będzie faktycznie logowania użytkownika w.

110
00:09:46,830 --> 00:09:54,920
A kiedy użytkownik został zalogowany będziemy przekierowywać do tajnego stash tajemnicy i że tylko osobisty wybór.

111
00:09:54,920 --> 00:10:00,390
Możemy wrócić do strony głównej drogi, ale tajne łamane przez to, co wszyscy jesteśmy tutaj.

112
00:10:00,500 --> 00:10:10,950
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.

113
00:10:11,000 --> 00:10:15,110
Warto więc sprawdzić to się upewnić, że nie ma żadnych błędów składniowych.

114
00:10:15,120 --> 00:10:16,380
Wygląda dobrze.

115
00:10:16,400 --> 00:10:20,920
Teraz chodźmy do naszej aplikacji i odświeżyć stronę i niech rejestracji.

116
00:10:21,260 --> 00:10:35,220
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.

117
00:10:35,370 --> 00:10:46,130
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.

118
00:10:46,430 --> 00:11:05,810
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.

119
00:11:05,900 --> 00:11:11,580
Mamy jednego użytkownika od kiedy właśnie podpisał się i jest tam wiele informacji tutaj.

120
00:11:11,630 --> 00:11:15,690
Dobrze, że nie jest naprawdę dużo, że jest tylko kilka sztuk, ale wygląda dużo.

121
00:11:15,710 --> 00:11:18,300
Przede wszystkim mamy tu nazwę użytkownika.

122
00:11:18,360 --> 00:11:19,480
Twoje Colts nazwę.

123
00:11:19,640 --> 00:11:23,410
To jest jeden kawałek, który możemy określić, że wygląda normalnie do nas.

124
00:11:23,750 --> 00:11:32,040
A potem są te rzeczy, sól i hash i mówić dużo więcej o nich w uwierzytelniania z jednostki zarysowania.

125
00:11:32,250 --> 00:11:42,250
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.

126
00:11:42,360 --> 00:11:44,790
Co my przechowywania jest ten szalony wersji zakodowanej.

127
00:11:44,960 --> 00:11:49,150
A potem ta druga rzecz zwana sól, która pomoże nam to hash.

128
00:11:49,320 --> 00:11:59,610
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.

129
00:11:59,660 --> 00:12:05,010
Tak, że troszczy się o wszystko, od mieszania się do solenia do przechowywania rzeczy w bazie danych.

130
00:12:05,100 --> 00:12:14,570
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.

131
00:12:14,580 --> 00:12:16,030
A potem to dba o wszystko.

132
00:12:16,050 --> 00:12:20,250
Dajemy mu hasło z formularza, ale nigdy nie zapisać go do użytkownika.

133
00:12:20,370 --> 00:12:24,540
Zamiast tego radzi sobie wszystko i nigdy nie zapisuje hasła w ogóle.

134
00:12:24,600 --> 00:12:26,790
To naprawdę oszczędność wersję skrótu.

135
00:12:27,240 --> 00:12:27,890
OK.

136
00:12:28,520 --> 00:12:30,590
Więc przejdźmy z Mongo teraz.

137
00:12:31,320 --> 00:12:40,840
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.

138
00:12:40,860 --> 00:12:51,060
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.

139
00:12:51,060 --> 00:13:01,060
Więc to będzie zakotwiczona tag z podróżą równej kasie, a my po prostu dodaj Zapisz się wewnątrz tekstu.

140
00:13:01,080 --> 00:13:06,160
Więc teraz, jeśli zaczniemy to wszystko z dala wyraźny węzeł Let serwera.

141
00:13:06,250 --> 00:13:11,880
Tak, a aplikacja gościem i przejść do strony głównej.

142
00:13:11,880 --> 00:13:15,970
Mamy teraz rejestrować się link, gdzie można pójść, aby się zarejestrować.

143
00:13:16,110 --> 00:13:16,590
Wspaniały.

144
00:13:16,670 --> 00:13:19,920
Więc omówiliśmy wszystko, co chcę zawrzeć w tym filmie w następnym filmie.

145
00:13:19,940 --> 00:13:21,700
Będziemy pracować na dziennik w funkcjonalności.
