1
00:00:00,420 --> 00:00:07,740
歡迎回來，在這節課我們要拿起我們沿著不是單獨編寫的授權碼不放過。

2
00:00:07,960 --> 00:00:09,000
你永遠不會孤獨代碼。

3
00:00:09,060 --> 00:00:10,000
你中有我在這裡。

4
00:00:10,230 --> 00:00:12,520
因此，沿著第3部分代碼。

5
00:00:12,690 --> 00:00:15,040
現在，我們得到認證的肉類。

6
00:00:15,090 --> 00:00:24,440
我們打算最多添加這些標誌註冊航線路線和登記表，並確保該視頻的最後，我們應該可以報名參加我們的應用程序啟動。

7
00:00:24,480 --> 00:00:25,740
我們將無法退出。

8
00:00:25,890 --> 00:00:28,400
我們將無法登錄，但我們就可以報名參加。

9
00:00:28,740 --> 00:00:29,490
好。

10
00:00:30,000 --> 00:00:31,160
所以，讓我們開始吧。

11
00:00:31,170 --> 00:00:34,480
我們需要討論的第一件事情是我們需要添加的路由。

12
00:00:34,530 --> 00:00:46,250
而在此之前我這樣做，我只是要在這裡加一點分，因為我們確實有很多的內容上面，只是說路我會一點點等號使這個。

13
00:00:46,500 --> 00:00:49,790
只是為了清楚地表明，所有路由走這條線以下。

14
00:00:49,800 --> 00:00:50,560
好。

15
00:00:50,910 --> 00:00:54,620
因此，我們有我們的Get斜線，我們有秘密路線。

16
00:00:55,050 --> 00:01:00,630
現在，到這裡，讓我們在我們的驗證補充。路線檢討，我們需要的路由。

17
00:01:00,780 --> 00:01:11,700
實際上，我要去這個驚人的主頁的工作版本，然後當你在冊的通知點擊該URL斜線寄存器，我們看到了一個形式。

18
00:01:11,820 --> 00:01:25,890
因此，我們有一個get路徑斜杠寄存器，將向我們展示的形式實際註冊，然後如果我們檢查這個表格，你會看到它發送POST請求削減寄存器後斜線寄存器。

19
00:01:25,980 --> 00:01:28,100
我們沒有把它稱為斜線登記。

20
00:01:28,110 --> 00:01:31,330
你會看到像註冊或登記。

21
00:01:31,380 --> 00:01:35,530
它可以是任何你想要的，但寄存器是對我們有好處。

22
00:01:35,670 --> 00:01:36,830
因此，我們將回到我們的貼切。

23
00:01:36,850 --> 00:01:37,390
是。

24
00:01:37,500 --> 00:01:43,570
我們需要在添加這兩種路線，我會用一個應用程序沒有得到斜線寄存器開始。

25
00:01:43,650 --> 00:01:47,550
又一次的這點只是展現形式。

26
00:01:47,550 --> 00:01:50,530
所以，節目報名表格。

27
00:01:51,040 --> 00:01:51,590
好。

28
00:01:51,720 --> 00:02:09,400
如此貼切GET斜線寄存器，然後我們在這裡的回調請求和響應就這樣，我們會盡鶇渲染我們會打電話給她模板寄存器，然後做下一個合乎邏輯的事情是創建登記表。

29
00:02:09,540 --> 00:02:13,480
因此，我們會做一個觸摸意見斜線寄存器。

30
00:02:13,620 --> 00:02:28,010
E.J.是的，然後我們會打開相同的文件，這裡我們內部會用一個簡單的開始讓我們只說報名表並保存，讓我們確保我們能看到這一點。

31
00:02:28,260 --> 00:02:32,660
因此，啟動服務器，然後我們會去我們的應用在這裡。

32
00:02:33,180 --> 00:02:35,330
回到根路徑開始。

33
00:02:35,580 --> 00:02:40,800
現在讓我們去削減註冊並獲得註冊了他。

34
00:02:40,800 --> 00:02:41,610
大。

35
00:02:41,610 --> 00:02:47,930
現在，讓我們在論壇中添加和我們的形式需要有兩個輸入一個用戶名一個密碼。

36
00:02:48,090 --> 00:02:53,070
因此，我們將通過定義一個表格開始，我們會回來，並在行動中添加方法。

37
00:02:53,100 --> 00:02:54,760
我們將與輸入啟動。

38
00:02:55,140 --> 00:03:02,310
兩者都輸入文字，雖然我們可以把密碼輸入類型等於密碼，這實際上是一個更好的主意。

39
00:03:02,310 --> 00:03:21,040
因此，輸入型變為文本佔位符等於用戶名就這樣，然後我就複製了，我會盡輸入類型，因為密碼和佔位符將密碼和保存。

40
00:03:21,360 --> 00:03:28,380
然後讓我們在一個提交，我們可以做的輸入類型等於提交或補充。

41
00:03:28,840 --> 00:03:29,280
要么。

42
00:03:29,340 --> 00:03:31,200
我比較喜歡的一個按鈕標記。

43
00:03:31,710 --> 00:03:34,820
只要按鈕處於表格的端任一個將工作。

44
00:03:34,860 --> 00:03:36,580
它會自動提交表單。

45
00:03:36,870 --> 00:03:37,140
好。

46
00:03:37,140 --> 00:03:48,300
因此，提交，然後我們有我們的輸入類型，因為文本輸入型變為密碼，我們可以通過只是走看看這個開始，我們看到我們的形式，但我們缺少兩個關鍵的東西。

47
00:03:48,300 --> 00:03:57,360
首先，形式並不去任何地方，即使它沒有提交地方也不會發送任何這些項目，因為我們沒有name屬性。

48
00:03:57,450 --> 00:04:09,000
因此，我們需要添加名稱等於用戶名和名稱等於密碼，就這樣，我們可以節省。

49
00:04:09,000 --> 00:04:14,590
現在，如果我們看一看形式沒有什麼應該看起來不同，但它現在幾乎成立。

50
00:04:14,760 --> 00:04:17,410
現在，我們需要在信息的形式添加標記。

51
00:04:17,540 --> 00:04:20,380
或者我們的行動和方法。

52
00:04:20,400 --> 00:04:24,720
因此，它的行動將是收銀機也。

53
00:04:24,900 --> 00:04:29,430
但是，我們要發送一個POST請求，我們沒有這條路呢。

54
00:04:29,640 --> 00:04:46,710
所以，如果我去了，現在如果我刷新填寫表格，填寫表格出來，將只是掛，然後最終超時，因為我們沒有一個路後斜線寄存器，這可以被稱為當然，任何東西，但它是傳統將其命名為同樣的事情，因為get路徑斜杠寄存器。

55
00:04:46,770 --> 00:05:02,820
所以，讓我們做同樣的事情，這條路實際上將負責處理用戶註冊，我們會做一個應用程序後斜線寄存器功能請求響應。

56
00:05:02,820 --> 00:05:06,000
而在這裡，我們將添加所有的邏輯展開。

57
00:05:06,000 --> 00:05:14,930
我們只是做了很好的休息，只是註冊-TRIB後以確保它的連接確定。

58
00:05:15,120 --> 00:05:23,000
如果我們重新啟動服務器，並返回刷新頁面，填寫一些隨機數據，並點擊提交。

59
00:05:23,060 --> 00:05:25,500
我們應該看到註冊選秀後。

60
00:05:25,660 --> 00:05:26,380
在那裡，我們走了。

61
00:05:26,510 --> 00:05:29,120
所以這意味著我們的表單提交到正確的地方。

62
00:05:29,120 --> 00:05:38,320
我們打這個，現在我們到了有趣的部分是我們真正處理用戶註冊，你還沒有看到最大約10個新行。

63
00:05:38,880 --> 00:05:43,550
所以我寫了語法開始，然後我會停下來，每一行和它做什麼，走了過來。

64
00:05:43,620 --> 00:05:51,210
而我們實際上需要做的是檢討的第一件事就是，我們需要添加在體內解析器和配置它，因為我們是從一種形式採集數據。

65
00:05:51,200 --> 00:05:55,990
這種形式在體內發送數據，我們希望能夠說起來要求身體。

66
00:05:56,020 --> 00:05:59,090
用你的任務瓦迪了密碼名。

67
00:05:59,250 --> 00:06:01,170
現在這些將是空的。

68
00:06:01,520 --> 00:06:15,240
所以，往上頂，我們需要做的僅僅是用身體總務一個應用程序揍你URL編碼，然後我們在擴展真正補充。

69
00:06:15,770 --> 00:06:18,970
這就是另外一個，你只是習慣打字這些行。

70
00:06:19,190 --> 00:06:23,660
我們需要在我們將要使用的形式和發布數據的請求的任何時間。

71
00:06:24,020 --> 00:06:25,890
確定這樣的現在完成。

72
00:06:26,250 --> 00:06:35,750
因此，我們應該能夠得到身體要求最高的用戶名和密碼，其中將包含從表單，用戶正在嘗試註冊的用戶名和密碼。

73
00:06:35,750 --> 00:06:40,630
所以，現在我們又回到了邏輯和我要鍵入我提到的幾行，然後再把解釋。

74
00:06:40,940 --> 00:06:48,810
所以用戶不登記，然後代替用戶註冊點我們將在新用戶，並為新用戶通過。

75
00:06:48,900 --> 00:06:57,560
我們將用戶名通過等於要求了Oddy該用戶名，但我們不加密碼到這個新的用戶。

76
00:06:57,620 --> 00:07:11,440
事實上，我們要添加它，我們創建新用戶請求了身體密碼逗號後面，然後我們將永遠，然後添加一個回調函數用戶，然後我們就打開了。

77
00:07:12,160 --> 00:07:12,850
好。

78
00:07:13,230 --> 00:07:15,140
因此，讓我們來談談我們迄今所做。

79
00:07:15,140 --> 00:07:21,860
我們作出這樣實際上不是安全數據庫的新用戶對象但它是一個新的用戶，我們只有在用戶名通過。

80
00:07:22,310 --> 00:07:26,170
而我們這樣做的原因是，我們並沒有真正的密碼保存到數據庫中。

81
00:07:26,190 --> 00:07:27,570
這不是一個真正的好主意。

82
00:07:27,920 --> 00:07:29,990
我會告訴你什麼是我們真正節約替代。

83
00:07:30,000 --> 00:07:33,510
一旦我們在數據庫中的東西，但它不是密碼。

84
00:07:33,500 --> 00:07:40,010
所以我們要做的就是我們通過密碼作為第二個參數斑點用戶註冊和使用您的點寄存器。

85
00:07:40,010 --> 00:07:50,290
我們將採取有一個用戶名新用戶，然後我們將散列口令這基本上意味著它把它變成這個龐大的數字和字母組成的字符串，並將其存儲在數據庫中。

86
00:07:50,510 --> 00:07:55,730
於是，他經過我們要創建，然後我們分別傳遞密碼的用戶對象。

87
00:07:56,220 --> 00:08:01,330
然後如果一切順利，將返回具有它裡面所有的新用戶。

88
00:08:01,400 --> 00:08:05,120
它擁有用戶名，然後它有散列密碼。

89
00:08:05,120 --> 00:08:06,220
因此，讓我們看看是否能工程。

90
00:08:06,320 --> 00:08:22,340
而不是在這裡，我們將增加我們的簡單，如果錯誤，我們會做一個控制台日誌錯誤，那麼我們也將做一個紅點再次解析表單就這樣。

91
00:08:22,560 --> 00:08:31,350
而且，如果沒有錯誤，則我們有另一個線做是護照點驗證本地。

92
00:08:31,470 --> 00:08:33,730
我再次將事後解釋這一點。

93
00:08:34,150 --> 00:08:42,360
請求響應功能，而不是在這裡，我們要重定向到秘密頁。

94
00:08:42,360 --> 00:08:47,720
因此，一旦用戶已創建會出現這種情況，如果有錯誤，因此不發生錯誤。

95
00:08:47,730 --> 00:08:51,280
我們要呈現該註冊頁面，這就是我們有一個返回這裡。

96
00:08:51,290 --> 00:08:52,950
它只是將短路一切。

97
00:08:53,220 --> 00:08:57,780
如果有不是一個錯誤，我們要運行護照驗證。

98
00:08:57,890 --> 00:09:04,410
因此，這條線在這裡護照身份驗證，實際上在VOG誰將會照顧一切在會話的用戶。

99
00:09:04,470 --> 00:09:06,140
它將存儲正確的信息。

100
00:09:06,140 --> 00:09:10,510
它將運行，我們在這裡指定的序列化用戶的方法。

101
00:09:11,000 --> 00:09:14,600
然後，我們指定，我們要使用本地策略。

102
00:09:15,090 --> 00:09:22,050
而在未來，如果我們想使用另一種策略，我們有安裝它，我們可以改變，要成為Twitter或Facebook。

103
00:09:22,080 --> 00:09:23,570
而且有你需要做其他的事情。

104
00:09:23,580 --> 00:09:27,860
我們必須註冊，並獲得Twitter和Facebook的憑據，我們需要註冊我們的應用程序。

105
00:09:27,950 --> 00:09:29,170
所以這是比較複雜的。

106
00:09:29,370 --> 00:09:36,120
但就邏輯和護照而言，我們可以只換東西進出，有一些我們確實需要進行小的調整。

107
00:09:36,200 --> 00:09:40,970
但一般護照使得它很容易讓我們換出不同的策略。

108
00:09:41,150 --> 00:09:42,730
所以，我們要使用本地。

109
00:09:43,160 --> 00:09:46,380
而這又僅僅是將實際登錄用戶。

110
00:09:46,830 --> 00:09:54,920
一旦用戶已登錄，我們將重定向到秘密藏匿秘密，這只是一個個人的選擇。

111
00:09:54,920 --> 00:10:00,390
我們可以回到主頁的路線，但斜線秘訣是什麼我們都在這裡進行。

112
00:10:00,500 --> 00:10:10,950
所以一旦我們，一旦我們註冊，我們應該採取隨後，除非有一個問題，削減秘密，然後我們會回到登記表報名。

113
00:10:11,000 --> 00:10:15,110
因此，讓我們測試了這一點確保我們沒有任何語法錯誤。

114
00:10:15,120 --> 00:10:16,380
看起來不錯。

115
00:10:16,400 --> 00:10:20,920
現在，讓我們去我們的應用程序並刷新頁面，讓我們註冊。

116
00:10:21,260 --> 00:10:35,220
所以，我要創建一個帳戶為柯爾特和我的密碼將只是密碼並沒有擊中提交和我們得到的秘密網頁這是但要真正確保它的工作好消息。

117
00:10:35,370 --> 00:10:46,130
讓我們停止服務器，讓我們真正打通蒙戈和我要連接到我的數據庫，所以我會做節目迪格比的，並且數據庫驗證。演示應用程序。

118
00:10:46,430 --> 00:11:05,810
所以，我要使用，然後我要去看看館藏藏品展示，然後我們要D.B用戶找到所有DB的用戶，你可以看到我的意思是，我們讓這個大一點。

119
00:11:05,900 --> 00:11:11,580
我們有來自當我剛剛簽署了一個用戶，並有大量的信息在這裡了。

120
00:11:11,630 --> 00:11:15,690
那麼有真的不是很多有只有幾件，但它看起來像一個不少。

121
00:11:15,710 --> 00:11:18,300
更重要的是，我們有一個用戶名就在這裡。

122
00:11:18,360 --> 00:11:19,480
你的名字馬隊。

123
00:11:19,640 --> 00:11:23,410
這就是我們指定的看起來正常的給我們的一塊。

124
00:11:23,750 --> 00:11:32,040
再有這些東西鹽和哈希和我聊在認證了很多關於這些從頭單位。

125
00:11:32,250 --> 00:11:42,250
所以，我們不會進入太多細節的一切，我會提到它現在是注意到我們的原始密碼，在我的情況的話密碼不存儲在數據庫中的。

126
00:11:42,360 --> 00:11:44,790
我們要存儲是這個瘋狂的散列版本。

127
00:11:44,960 --> 00:11:49,150
然後將此稱為鹽以外的事情，這將有助於我們討論解決這個。

128
00:11:49,320 --> 00:11:59,610
並通過幫助我們我的意思是，這一切都被我們安裝了本地護照包manglers照顧和重新為我們做對這裡的插頭。

129
00:11:59,660 --> 00:12:05,010
所以這需要照顧一切從哈希的鹽，以在數據庫中存儲的東西。

130
00:12:05,100 --> 00:12:14,570
所有這一切，我們需要做的就是這個簡單的線條或調整該用戶再次點寄存器中，我們通過與用戶名新用戶。

131
00:12:14,580 --> 00:12:16,030
然後，它需要一切的照顧。

132
00:12:16,050 --> 00:12:20,250
我們給它的密碼，從形式，但我們從來沒有把它保存到用戶。

133
00:12:20,370 --> 00:12:24,540
相反，它處理一切，並在所有它從不保存密碼。

134
00:12:24,600 --> 00:12:26,790
它的實際節省的哈希版本。

135
00:12:27,240 --> 00:12:27,890
好。

136
00:12:28,520 --> 00:12:30,590
因此，讓我們蒙戈出來了。

137
00:12:31,320 --> 00:12:40,840
而我們現在擁有的註冊工作，我們可以做的最後一件事就是打開索引頁或首頁我的意思是說recit渲染回家。

138
00:12:40,860 --> 00:12:51,060
因此，讓我們做C9認為sosh家，我們只加入一個鏈接，所以我們會在這裡添加一個盟友，這個環節應該去註冊頁面。

139
00:12:51,060 --> 00:13:01,060
因此，它會隨著等於收銀一趟一個錨標記，我們只添加文本內註冊。

140
00:13:01,080 --> 00:13:06,160
因此，如果我們啟動服務器，讓我們澄清這一切都帶走節點。

141
00:13:06,250 --> 00:13:11,880
是和遊客的應用程序，然後轉到主頁。

142
00:13:11,880 --> 00:13:15,970
我們現在有一個註冊鏈接，我們可以去註冊。

143
00:13:16,110 --> 00:13:16,590
大。

144
00:13:16,670 --> 00:13:19,920
因此，我們涵蓋一切，我想在這個視頻中的下一個視頻覆蓋。

145
00:13:19,940 --> 00:13:21,700
我們將在日誌中的功能工作。
