1
00:00:01,340 --> 00:00:01,570
Baiklah.

2
00:00:01,600 --> 00:00:02,750
Jadi mari kita mulai.

3
00:00:02,780 --> 00:00:09,550
Menerapkan apa yang baru saja kita pelajari dan menambahkan cookie dan sesi ke aplikasi kita saat ini.

4
00:00:09,590 --> 00:00:11,180
Jadi hal pertama yang pertama.

5
00:00:11,180 --> 00:00:17,090
Seperti biasa kita harus menginstal beberapa paket dan yang kita gunakan dalam pelajaran ini adalah

6
00:00:17,510 --> 00:00:21,680
paspor Paspor dasbor paspor lokal di dasbor lokal luwak.

7
00:00:21,800 --> 00:00:23,790
Ini seperti permainan aneh.

8
00:00:23,930 --> 00:00:27,000
Dan akhirnya mengekspresikan sesi dasbor.

9
00:00:27,050 --> 00:00:30,620
Perhatikan ini bukan sesi tanda hubung cepat.

10
00:00:30,620 --> 00:00:37,820
Kami ingin yang tunggal karena orang-orang diizinkan untuk membuat nama untuk paket mereka dan tidak

11
00:00:37,820 --> 00:00:40,880
ada semacam salinan tulisan seperti itu.

12
00:00:40,880 --> 00:00:46,910
Anda sering berakhir dengan paket yang diberi nama sangat sangat mirip dan hanya sampai Anda telah menginstalnya,

13
00:00:46,910 --> 00:00:48,020
Anda memerlukannya.

14
00:00:48,020 --> 00:00:52,630
Dan itu tidak berfungsi dan Anda menghabiskan berjam-jam men-debug kode Anda.

15
00:00:52,640 --> 00:00:55,200
Anda menyadari bahwa Anda sebenarnya menggunakan paket yang salah.

16
00:00:55,370 --> 00:00:59,800
Jadi untuk menghindari semua sakit hati ini, pastikan Anda sudah mendapatkannya.

17
00:00:59,870 --> 00:01:04,460
Dan ada cara yang sangat mudah untuk memeriksa untuk memastikan bahwa Anda menggunakan yang benar.

18
00:01:04,460 --> 00:01:12,570
Jadi katakanlah jika saya mengetik di sesi tanda hubung cepat, Anda dapat melihat bahwa di sini ada skor popularitas.

19
00:01:12,590 --> 00:01:15,920
Ada skor kualitas dan ada sekolah pemeliharaan.

20
00:01:15,920 --> 00:01:22,940
Sekarang jika bilah ini panjang, itu berarti itu adalah paket yang sering dipelihara dengan kualitas tinggi yang populer.

21
00:01:22,940 --> 00:01:24,510
Dan biasanya itu yang Anda inginkan.

22
00:01:24,590 --> 00:01:31,220
Dan jika Anda melihat pada sesi dasbor Express Anda dapat melihat bahwa itu mendapat lebih dari setengah juta

23
00:01:31,280 --> 00:01:32,580
unduhan per minggu.

24
00:01:32,600 --> 00:01:38,330
Sekarang jika kita secara tidak sengaja mengetik di sesi Express Anda dapat melihat bahwa semua baris itu sedikit

25
00:01:38,330 --> 00:01:39,330
lebih pendek.

26
00:01:39,380 --> 00:01:43,360
Dan ketika Anda mengkliknya, Anda melihat bahwa itu hanya memiliki 600 unduhan mingguan.

27
00:01:43,430 --> 00:01:46,240
Beberapa orang mungkin benar-benar ingin menggunakan paket ini.

28
00:01:46,340 --> 00:01:50,090
Tetapi mungkin juga ada orang yang salah menginstalnya.

29
00:01:50,630 --> 00:01:56,280
Jadi ini yang kita inginkan selain semua yang lain yang kita lihat tadi.

30
00:01:56,330 --> 00:01:59,750
Dan jika Anda masih menjalankan server Anda, silakan dan hentikan.

31
00:02:00,280 --> 00:02:15,770
Dan kemudian kita akan menginstal npm paspor port dash dasbor paspor lokal dash mongers dan akhirnya

32
00:02:15,800 --> 00:02:20,060
mengekspresikan sesi dasbor tanpa.

33
00:02:20,090 --> 00:02:20,920
Iya nih.

34
00:02:21,080 --> 00:02:26,300
Dan mari tekan enter dan itu akan melalui dan menginstal semuanya.

35
00:02:26,300 --> 00:02:30,580
Dan sekarang kami siap untuk melanjutkan dan memasukkannya ke pembaruan kami yang tepat.

36
00:02:31,160 --> 00:02:35,990
Jadi hal pertama yang pertama kita akan merobek semua bagian di mana kita hashing menghina menggunakan

37
00:02:35,990 --> 00:02:36,880
B crypt.

38
00:02:36,920 --> 00:02:39,290
Jadi saya akan menghapusnya dari sini.

39
00:02:39,290 --> 00:02:48,030
Dan saya juga akan mengosongkan log posting laptop saya di root dan juga register.

40
00:02:48,050 --> 00:02:54,770
Jadi sekarang kedua pos pembaruan kami kosong dan kami akan menggabungkan hashing dan salting dan otentikasi

41
00:02:55,130 --> 00:02:59,310
menggunakan paspor dan paket yang telah kami tambahkan tadi.

42
00:02:59,420 --> 00:03:04,640
Dan paket pertama yang harus kita konfigurasi adalah sesi ekspres.

43
00:03:04,640 --> 00:03:11,120
Sangat penting bahwa dalam langkah-langkah berikut ini Anda melakukan segalanya persis seperti yang saya perlihatkan

44
00:03:11,120 --> 00:03:15,110
kepada Anda dan menempatkannya di bagian kanan kode.

45
00:03:15,200 --> 00:03:20,000
Jadi perhatikan di mana saya menulis kode karena itu benar-benar sangat penting.

46
00:03:20,000 --> 00:03:22,990
Dan sangat mudah untuk dikacaukan.

47
00:03:23,180 --> 00:03:29,720
Jadi mari kita mulai dulu hal-hal pertama. Mari kita minta sesi tanda hubung cepat.

48
00:03:29,930 --> 00:03:36,000
Dan saya hanya akan disisipkan hanya untuk menghindari membuat kesalahan ketik yang saya buat banyak.

49
00:03:36,200 --> 00:03:42,360
Tetapi mereka mengatakan bahwa mengenali Anda memiliki masalah adalah langkah pertama untuk menyelesaikan masalah tersebut.

50
00:03:42,530 --> 00:03:46,420
Dan saya akan mengubahnya via ke const karena kita gunakan.

51
00:03:46,430 --> 00:03:46,740
Iya nih.

52
00:03:46,740 --> 00:03:48,690
Versi 6 dalam kode kita.

53
00:03:48,700 --> 00:03:55,070
Sekarang sementara saya di sini saya akan juga memerlukan paket-paket lain yang kami instal dan satu-satunya

54
00:03:55,070 --> 00:03:59,190
yang benar-benar kami butuhkan untuk membuat konstanta adalah paspor.

55
00:03:59,210 --> 00:04:10,390
Jadi saya akan memerlukan paspor dan kemudian saya akan memerlukan paspor Mongoose lokal dan hanya memeriksa untuk memastikan bahwa Anda tidak memiliki kesalahan

56
00:04:10,390 --> 00:04:12,730
pengetikan di mana pun.

57
00:04:13,330 --> 00:04:20,140
Dan kita sebenarnya tidak perlu memerlukan paspor lokal karena itu akan menjadi salah satu dari dependensi

58
00:04:20,170 --> 00:04:23,470
yang akan dibutuhkan oleh penjual paspor lokal.

59
00:04:23,470 --> 00:04:30,550
Tetapi kita sebenarnya tidak perlu merujuknya dalam kode sehingga kita tidak perlu mengeksposnya secara eksplisit

60
00:04:30,550 --> 00:04:33,630
dengan membuat konstanta dan membutuhkan paket.

61
00:04:33,640 --> 00:04:33,910
Baiklah.

62
00:04:33,910 --> 00:04:41,200
Jadi sekarang kita sudah selesai, hal berikutnya yang harus dilakukan adalah benar-benar mengatur sesi kami dan Anda dapat

63
00:04:41,200 --> 00:04:48,670
melihat bahwa setiap kali kita merujuk pada metode atau properti yang dari sesi Express kita akan menggunakan sesi kata

64
00:04:48,760 --> 00:04:49,450
kunci.

65
00:04:49,990 --> 00:04:55,600
Jadi seperti biasa ketika Anda bingung tentang apa yang harus dilakukan kembali ke dokumentasi dan itu akan menjadi

66
00:04:55,600 --> 00:04:56,890
cahaya penuntun Anda.

67
00:04:56,890 --> 00:05:01,440
Jadi kita punya sesi ekspres yang sudah kita instal dan wajibkan.

68
00:05:01,750 --> 00:05:04,350
Jadi langkah selanjutnya adalah benar-benar menggunakannya.

69
00:05:04,660 --> 00:05:11,620
Dan untuk menggunakannya kita akan menggunakan sedikit kode di mana kita mengatakan APT atau gunakan dan kita akan

70
00:05:11,710 --> 00:05:19,180
memanggil sesi dan kita akan menyampaikan beberapa opsi seperti menyimpan kembali rahasia dan menyimpan pada diinisialisasi dan kita akan menempatkan

71
00:05:19,180 --> 00:05:25,960
kode ini tepat di atas di mana kita memiliki stok Mongoose terhubung dan tepat di bawah semua penggunaan

72
00:05:26,120 --> 00:05:27,280
dot lainnya.

73
00:05:27,280 --> 00:05:28,340
Jadi di sini.

74
00:05:28,360 --> 00:05:31,290
Dan Anda juga harus meletakkan kode di sini.

75
00:05:31,360 --> 00:05:38,530
Jadi kita akan menulis penggunaan titik dan paket disebut sesi dan kemudian saya akan membuka satu

76
00:05:38,530 --> 00:05:41,630
set kurung dan beberapa kurung kurawal.

77
00:05:41,770 --> 00:05:48,550
Dan kemudian di dalam kurung kurawal akan menjadi objek javascript dengan sejumlah properti yang akan menjadi

78
00:05:48,610 --> 00:05:53,420
rahasianya dan ini bisa menjadi string panjang yang Anda pilih.

79
00:05:53,440 --> 00:05:57,300
Dan ini adalah sesuatu yang akan kita rahasiakan di file lingkungan kita.

80
00:05:57,340 --> 00:06:01,000
Tapi pertama-tama mari kita mulai bekerja sebelum kita memindahkannya ke file environment.

81
00:06:01,150 --> 00:06:08,190
Jadi saya hanya akan memasukkan kalimat panjang adalah rahasia kecil dan saya akan mengakhirinya dengan berhenti penuh.

82
00:06:08,200 --> 00:06:09,360
Sekarang kamu tidak harus.

83
00:06:09,370 --> 00:06:15,760
Anda dapat menulis string panjang apa pun di sini selama Anda ingat apa itu dan Anda menggunakannya secara konsisten.

84
00:06:16,540 --> 00:06:16,850
Baiklah.

85
00:06:16,870 --> 00:06:19,960
Jadi mari kita tambahkan koma dan kemudian mari kita tambahkan yang berikutnya.

86
00:06:20,140 --> 00:06:23,770
Jadi kita akan mengatur menerima ke false.

87
00:06:23,770 --> 00:06:28,610
Dan kita akan mengatur save pada diinisialisasi.

88
00:06:28,720 --> 00:06:32,830
Ingatlah bahwa itu harus menjadi Z untuk ejaan Amerikanisasi.

89
00:06:32,830 --> 00:06:35,170
Dan kita akan mengatur itu ke false juga.

90
00:06:35,170 --> 00:06:37,680
Dan kemudian kita bisa tutup itu.

91
00:06:37,750 --> 00:06:42,920
Sekarang jika Anda bertanya-tanya apa semua hal yang saya katakan tadi benar-benar melakukannya.

92
00:06:42,940 --> 00:06:50,680
Pastikan untuk membaca dokumentasi dan cukup tekan perintah F dan mencarinya dan Anda dapat

93
00:06:50,680 --> 00:06:56,600
membaca dokumentasi untuk melihat mengapa kami memilih opsi kami.

94
00:06:56,620 --> 00:07:01,430
Dan pada dasarnya saya hanya mengikuti rekomendasi dokumentasi.

95
00:07:01,450 --> 00:07:01,720
BAIK.

96
00:07:01,750 --> 00:07:09,220
Jadi sekarang kita telah mengatur sesi kita, hal selanjutnya yang harus dilakukan adalah menginisialisasi dan mulai menggunakan

97
00:07:09,520 --> 00:07:12,190
paspor dan untuk menggunakan paspor.

98
00:07:12,190 --> 00:07:15,630
Hal pertama yang harus kita lakukan adalah menginisialisasi itu.

99
00:07:15,940 --> 00:07:22,960
Jadi tepat di bawah di mana kita menginisialisasi sesi kita dengan semua opsi ini kita akan memanggil lagi

100
00:07:23,080 --> 00:07:24,400
penggunaan orang dewasa.

101
00:07:24,550 --> 00:07:29,660
Dan dalam hal ini kita akan menggunakan sesuatu yang datang bersama dengan paspor.

102
00:07:29,890 --> 00:07:39,520
Dan itu hanya untuk menginisialisasi dan ini adalah metode yang dibundel dengan paspor dan mengatur paspor bagi

103
00:07:39,520 --> 00:07:43,120
kita untuk mulai menggunakannya untuk otentikasi.

104
00:07:43,120 --> 00:07:50,360
Sekarang baris berikutnya yang harus kita tulis adalah memberi tahu aplikasi kita untuk menggunakan paspor untuk juga mengatur sesi kita.

105
00:07:50,710 --> 00:07:56,920
Jadi kita akan menulis sesi paspor dan kemudian kita akan menambahkan tanda kurung dan menutupnya.

106
00:07:57,520 --> 00:08:05,170
Jadi pertama-tama kita memberi tahu aplikasi kita untuk menggunakan paket sesi yang kita perlukan di sini dan kemudian kita

107
00:08:05,170 --> 00:08:07,460
mengaturnya dengan beberapa konfigurasi awal.

108
00:08:07,480 --> 00:08:15,520
Selanjutnya kami memberi tahu aplikasi kami untuk menggunakan paspor dan menginisialisasi paket paspor dan juga menggunakan paspor untuk

109
00:08:15,520 --> 00:08:16,910
berurusan dengan sesi.

110
00:08:16,930 --> 00:08:24,220
Dan jika Anda ingin tahu bagaimana saya tahu untuk menulis bit kode ini pastikan untuk memeriksa dokumentasi paspor

111
00:08:24,670 --> 00:08:31,810
dan terutama di bawah bagian konfigurasi di mana mereka berbicara tentang strategi paspor dan cara memverifikasi panggilan

112
00:08:31,810 --> 00:08:37,510
balik dan cara bekerja dengan aplikasi berbasis Express yang apa yang kita lakukan

113
00:08:37,630 --> 00:08:40,380
Dan dari sinilah bit kode ini berasal.

114
00:08:40,390 --> 00:08:47,200
Jadi sekarang kita telah menyiapkan aplikasi kita untuk menggunakan sesi dan paspor untuk mengelola sesi-sesi itu,

115
00:08:47,200 --> 00:08:52,790
hal selanjutnya yang harus dilakukan adalah mengatur paspor paket terakhir kita, luwak lokal.

116
00:08:53,050 --> 00:09:00,540
Dan kami telah menginstalnya tetapi untuk menggunakannya kami harus menambahkannya ke skema Mongo kami sebagai plugin.

117
00:09:00,550 --> 00:09:05,800
Jadi ini sangat mirip dengan apa yang kami lakukan ketika kami membahas enkripsi ketika kami menggunakan

118
00:09:05,800 --> 00:09:06,830
paket enkripsi Mongoose.

119
00:09:06,850 --> 00:09:13,270
Jadi di sini kita akan terjadi pada skema pengguna kami dan ingat bahwa skema ini agar

120
00:09:13,270 --> 00:09:16,670
memiliki plug di dalamnya harus menjadi skema luwak.

121
00:09:16,690 --> 00:09:20,550
Itu tidak bisa hanya menjadi objek javascript standar.

122
00:09:20,680 --> 00:09:23,280
Jadi pastikan kode Anda masih terlihat seperti ini.

123
00:09:23,530 --> 00:09:28,660
Dan jika Anda bingung tentang apa yang saya bicarakan sekarang, pastikan Anda melihat pelajaran

124
00:09:28,660 --> 00:09:30,190
enkripsi dalam modul ini.

125
00:09:30,970 --> 00:09:31,180
Baiklah.

126
00:09:31,180 --> 00:09:37,480
Jadi kami telah memanfaatkan skema pengguna kami dan kami akan menambahkan sebuah plug ke dalamnya dan

127
00:09:37,510 --> 00:09:46,270
plug in tentu saja adalah paspor Mongoose lokal dan itulah yang akan kami gunakan untuk hash dan salt password kami dan untuk

128
00:09:46,300 --> 00:09:49,980
menyimpan pengguna ke dalam basis data Mongo DB kami.

129
00:09:50,020 --> 00:09:52,570
Ini akan melakukan banyak hal untuk kita.

130
00:09:53,140 --> 00:09:57,630
Jadi sekarang kita telah mengaktifkannya, mari kita lanjutkan dan menggunakannya.

131
00:09:57,670 --> 00:10:04,900
Jadi tepat di bawah ini di mana kami telah membuat model Mongoose pengguna kami dan mengatur Mongoose untuk menggunakan skema yang

132
00:10:04,900 --> 00:10:06,130
kami buat sebelumnya.

133
00:10:06,280 --> 00:10:12,100
Kami siap mengonfigurasi hal terakhir yang merupakan konfigurasi lokal paspor dan kami akan

134
00:10:12,100 --> 00:10:20,080
menggunakan persis sama dengan apa yang diperintahkan oleh dokumentasi kepada kami untuk dilakukan yaitu membuat strategi yang akan menjadi

135
00:10:20,080 --> 00:10:26,950
strategi lokal untuk mengotentikasi pengguna menggunakan nama pengguna dan kata sandi mereka dan juga membuat cerita

136
00:10:26,950 --> 00:10:27,760
bersambung.

137
00:10:27,790 --> 00:10:34,480
Dan apakah Anda membuat serialisasi pengguna kami sekarang serialisasi dalam D serialize hanya diperlukan ketika kami

138
00:10:34,990 --> 00:10:42,520
menggunakan sesi dan apa yang dilakukannya adalah ketika kami memintanya untuk membuat serialisasi pengguna kami, itu pada dasarnya menciptakan

139
00:10:42,520 --> 00:10:51,460
kue keberuntungan itu dan memasukkan pesan yaitu ID pengguna kami ke dalam cookie dan kemudian ketika kita membuat serial itu pada dasarnya

140
00:10:51,460 --> 00:10:57,690
memungkinkan paspor untuk dapat menghancurkan cookie dan menemukan pesan di dalamnya siapa pengguna ini.

141
00:10:57,790 --> 00:11:02,520
Dan semua identifikasi mereka sehingga kami dapat mengotentikasi mereka di server kami.

142
00:11:02,560 --> 00:11:08,760
Jadi biasanya jika Anda hanya menggunakan paspor dan paspor lokal Anda harus menulis lebih banyak kode.

143
00:11:08,890 --> 00:11:14,560
Tetapi karena kita menggunakan paspor Mongoose lokal, itu akan menangani banyak hal di antara kode

144
00:11:14,560 --> 00:11:15,370
untuk kita.

145
00:11:15,670 --> 00:11:22,900
Jadi yang perlu kita lakukan hanyalah menambahkan tiga baris kode ini tepat di bawah ini di mana kita membuat model Mongoose

146
00:11:22,900 --> 00:11:23,660
baru kita.

147
00:11:23,890 --> 00:11:26,790
Dan kami sekarang siap untuk menjalankan aplikasi kami.

148
00:11:26,980 --> 00:11:35,470
Jadi mari kita pergi dan menggunakan simpul 1 untuk menjalankan pembaruan J. S. memastikan bahwa Mongo D. Anda B. server masih

149
00:11:35,470 --> 00:11:42,440
berjalan dan beberapa dari Anda mungkin melihat peringatan penghentian ini muncul di konsol.

150
00:11:42,460 --> 00:11:46,160
Jadi apa yang kita lakukan ketika kita menemukan peringatan di konsol.

151
00:11:46,270 --> 00:11:49,080
Kami menyalinnya dan menempelkannya ke Google.

152
00:11:49,570 --> 00:11:50,800
Jadi mari kita lihat apa yang kita dapatkan.

153
00:11:50,920 --> 00:11:59,260
Sekarang tautan pertama yang kami dapatkan adalah tautan ke masalah pada paket Mongoose asli dan Anda dapat melihat bahwa orang-orang mendapatkan

154
00:11:59,260 --> 00:12:02,740
masalah yang sama persis dengan yang kami alami.

155
00:12:02,740 --> 00:12:09,700
Dan beberapa orang telah dengan sangat membantu memberi tahu kami cara memperbaikinya atau yang perlu kami lakukan adalah memanggil

156
00:12:10,150 --> 00:12:15,530
set Mongoose dot lalu meneruskan pengguna ini membuat opsi indeks dan mengaturnya menjadi true.

157
00:12:15,610 --> 00:12:21,700
Jadi, setiap kali Anda menggunakan perpustakaan pihak ketiga ada banyak hal yang bisa terjadi dan memberi

158
00:12:21,700 --> 00:12:25,270
Anda peringatan penghentian ini atau jenis peringatan lainnya.

159
00:12:25,300 --> 00:12:28,860
Sangat penting untuk menyadari bahwa Anda tidak sendirian.

160
00:12:28,930 --> 00:12:33,220
Dan orang lain mungkin telah mengalami apa yang Anda alami sekarang.

161
00:12:33,370 --> 00:12:39,340
Jadi, Anda harus mencoba dan menemukan orang-orang itu dan melihat bagaimana mereka memecahkan masalah mereka.

162
00:12:39,410 --> 00:12:43,760
Jadi mari kita lanjutkan dan tambahkan tepat di bawah di mana kita punya luwak

163
00:12:43,850 --> 00:12:49,960
Dot terhubung dan kita akan mengatakan Mongoose dot set.

164
00:12:50,210 --> 00:12:56,720
Gunakan buat indeks dan mari kita atur itu menjadi true.

165
00:12:56,720 --> 00:12:56,920
Baiklah.

166
00:12:56,960 --> 00:13:04,760
Sekarang mari kita tekan save dan server Mongoose akan memulai kembali atau Anda dapat menulis R Us untuk memulai kembali dan Anda

167
00:13:04,760 --> 00:13:08,740
dapat melihat kami tidak lagi memiliki peringatan penghentian itu lagi.

168
00:13:09,010 --> 00:13:15,740
Oke jadi kami cukup senang bahwa server kami berjalan tanpa peringatan atau kesalahan.

169
00:13:15,830 --> 00:13:22,520
Dan jika Anda mendapatkan beberapa masalah di sini, pastikan Anda terlebih dahulu meninjau ke mana kode tersebut pergi dan

170
00:13:22,640 --> 00:13:24,630
apakah Anda memiliki kesalahan ketik.

171
00:13:24,680 --> 00:13:34,160
Jadi pertama-tama kami memerlukan tiga paket express, dash session, passport, paspor, Mongoose, dan paspor lokal, dan kemudian kami mengatur

172
00:13:34,370 --> 00:13:42,770
sesi untuk memiliki rahasia mengatur opsi jual kembali ke false dan mengatur save pada opsi yang diinisialisasi

173
00:13:42,770 --> 00:13:44,420
ke false juga.

174
00:13:44,420 --> 00:13:52,860
Dan kemudian kami menginisialisasi paspor dan kami menggunakan paspor untuk mengelola sesi kami dan kemudian kami mengatur skema

175
00:13:52,860 --> 00:13:57,290
pengguna kami untuk menggunakan paspor Mongoose lokal sebagai plugin.

176
00:13:57,330 --> 00:14:05,340
Dan akhirnya kami menggunakan penjual lokal paspor kami untuk membuat strategi login lokal dan menetapkan paspor untuk membuat

177
00:14:05,400 --> 00:14:11,150
serial dan membuat serial pengguna kami dan memperhatikan urutan kode di sini.

178
00:14:11,340 --> 00:14:18,600
Sangat penting bahwa kode Anda ditempatkan di tempat yang persis sama dengan yang saya miliki di layar

179
00:14:18,600 --> 00:14:27,540
di sini karena jika misalnya Anda memutuskan untuk mengatur sesi setelah Anda mencoba menggunakan sesi untuk membuat serial, Andy membuat serial

180
00:14:27,550 --> 00:14:29,670
itu tidak akan berfungsi.

181
00:14:30,120 --> 00:14:36,540
Dan juga jika Anda mencoba menggunakan paspor untuk membuat strategi tetapi Anda memiliki inisialisasi yang juga tidak

182
00:14:36,600 --> 00:14:37,700
akan berhasil.

183
00:14:37,710 --> 00:14:40,470
Jadi inilah mengapa urutan itu penting.

184
00:14:40,470 --> 00:14:47,520
Jadi sekarang kita mengasumsikan bahwa semua konfigurasi dilakukan dan membersihkan hal selanjutnya yang harus dilakukan adalah

185
00:14:47,520 --> 00:14:52,660
benar-benar mengatur rute register register dan log in post round.

186
00:14:52,680 --> 00:14:59,820
Jadi mari kita selesaikan satu per satu dan kita akan menggunakan paket Mongoose lokal paspor kita untuk melakukan

187
00:14:59,820 --> 00:15:00,570
ini.

188
00:15:00,570 --> 00:15:07,710
Jadi dalam dokumentasi di bagian contoh mereka menunjukkan kepada Anda bagaimana Anda dapat menggunakan paket ini untuk

189
00:15:07,740 --> 00:15:16,140
mendaftarkan pengguna Anda, Anda akan memberikan nama pengguna yang dalam kasus kami akan menjadi email kata sandi pengguna dan kemudian

190
00:15:16,140 --> 00:15:22,440
akan ada panggilan balik yang mungkin mengembalikan kesalahan jika ada masalah atau pengguna jika semuanya

191
00:15:22,440 --> 00:15:23,810
berjalan dengan sukses.

192
00:15:24,150 --> 00:15:28,430
Dan kemudian jika tidak ada kesalahan maka kami dapat mengotentikasi pengguna kami.

193
00:15:28,470 --> 00:15:31,200
Jadi mari kita lanjutkan dan lakukan itu di sini.

194
00:15:31,200 --> 00:15:38,410
Sekarang kita pertama-tama akan terjadi pada model pengguna dan kita akan memanggil register metode di atasnya.

195
00:15:38,640 --> 00:15:45,240
Dan metode ini berasal dari paket Mongoose lokal paspor dan itu hanya karena paket yang

196
00:15:45,360 --> 00:15:54,090
kita dapat hindari membuat pengguna baru kami menghemat pengguna kami dan berinteraksi dengan Mongoose secara langsung sebagai gantinya kita akan

197
00:15:54,450 --> 00:16:00,270
menggunakan paket Mongoose lokal paspor sebagai perantara kami untuk tangani semua itu untuk

198
00:16:00,270 --> 00:16:01,020
kita.

199
00:16:01,050 --> 00:16:09,750
Jadi di dalam sini kita akan terlebih dahulu menambahkan bidang nama pengguna dan kita akan meneruskan informasi yang dilewati

200
00:16:09,750 --> 00:16:11,590
dari formulir kita.

201
00:16:11,670 --> 00:16:17,080
Jadi bidang yang diketik pengguna untuk nama pengguna tubuh permintaan.

202
00:16:17,220 --> 00:16:19,900
Dan ini masuk sebagai objek javascript.

203
00:16:19,920 --> 00:16:26,310
Jadi dengan kurung kurawal di sekitarnya, bagian selanjutnya adalah kita akan memasukkan kata sandi

204
00:16:26,310 --> 00:16:31,850
yang ingin didaftarkan pengguna dan ini akan diminta kata sandi body dot.

205
00:16:32,110 --> 00:16:38,040
Sekarang untuk beberapa alasan saya terus mengetik paspor tanpa sengaja memasukkan kata sandi dan saya sering mengacaukan

206
00:16:38,040 --> 00:16:38,440
keduanya.

207
00:16:38,550 --> 00:16:44,610
Jadi pastikan bahwa ketika Anda mengetik Anda tidak membuat kesalahan yang sama yang saya lakukan dan itu meminta

208
00:16:44,620 --> 00:16:46,380
kata sandi body dot.

209
00:16:46,380 --> 00:16:53,400
Sekarang hal terakhir yang harus kita tambahkan adalah panggilan balik yang berpotensi memberikan kita kesalahan atau

210
00:16:53,400 --> 00:16:57,960
memberi kita pengguna terdaftar baru jika semuanya baik-baik saja.

211
00:16:58,350 --> 00:17:01,290
Dan kami akan memeriksa untuk melihat apakah ada kesalahan.

212
00:17:01,440 --> 00:17:08,250
Kemudian kita akan mencatat kesalahan-kesalahan itu dan untuk pengguna kita hanya akan mengarahkan mereka kembali ke

213
00:17:08,250 --> 00:17:12,570
halaman register yang sama sehingga mereka dapat mencoba lagi.

214
00:17:12,630 --> 00:17:18,350
Sekarang jika tidak ada kesalahan, kami akan mengautentikasi pengguna kami menggunakan paspor.

215
00:17:18,810 --> 00:17:26,400
Jadi kita akan menulis paspor mengotentikasi dan jenis otentikasi yang kita lakukan

216
00:17:26,580 --> 00:17:28,140
adalah lokal.

217
00:17:28,140 --> 00:17:34,560
Dan kemudian setelah kami mengautentikasi mereka, kami akan membuka lagi tanda kurung

218
00:17:34,560 --> 00:17:42,720
dan kami akan mengirimkan respons permintaan dan panggilan balik dan panggilan balik ini hanya dipicu jika

219
00:17:42,810 --> 00:17:50,070
otentikasi berhasil dan kami berhasil mengatur cookie yang menyimpan sesi login mereka saat ini.

220
00:17:50,100 --> 00:17:53,030
Jadi, Anda harus memeriksa untuk melihat apakah mereka masuk atau tidak.

221
00:17:53,070 --> 00:18:02,010
Jadi kita dapat berasumsi bahwa jika mereka berakhir di sini maka kita dapat dengan aman red dot mengarahkan

222
00:18:02,100 --> 00:18:04,160
mereka ke rute rahasia.

223
00:18:04,290 --> 00:18:11,640
Sekarang perhatikan bahwa sebelumnya kami tidak pernah memiliki rute rahasia karena kami selalu mengandalkan Red Dot merender

224
00:18:11,640 --> 00:18:15,670
halaman rahasia baik melalui register atau melalui login.

225
00:18:15,960 --> 00:18:22,290
Tetapi dalam kasus ini karena kami mengautentikasi pengguna kami dan menyiapkan sesi login

226
00:18:22,380 --> 00:18:29,820
untuk mereka maka bahkan jika mereka langsung menuju halaman rahasia mereka secara otomatis dapat melihatnya jika

227
00:18:29,820 --> 00:18:32,050
mereka sebenarnya masih login.

228
00:18:32,070 --> 00:18:35,860
Jadi itu sebabnya kita perlu membuat rute rahasia kita.

229
00:18:35,880 --> 00:18:40,790
Jadi saya akan melakukan itu tepat di bawah register di sini dan saya akan mengatakan memilih keluar.

230
00:18:40,790 --> 00:18:52,100
Maju terus rahasia garis miring dan kita akan memiliki rak dan bangkit dan di dalam panggilan balik ini adalah tempat kita

231
00:18:52,100 --> 00:18:59,330
akan memeriksa untuk melihat apakah pengguna diautentikasi dan di sinilah kita mengandalkan paspor

232
00:18:59,450 --> 00:19:03,380
dan sesi dan paspor lokal dan paspor.

233
00:19:03,400 --> 00:19:12,140
Penjual lokal untuk memastikan bahwa jika pengguna sudah masuk maka kita harus membuat halaman rahasia tetapi jika mereka

234
00:19:12,140 --> 00:19:17,300
tidak masuk maka kita akan mengarahkan mereka ke halaman login.

235
00:19:17,840 --> 00:19:24,470
Jadi di sini kita akan menulis jika permintaan itu dikonfirmasi maka dalam hal ini

236
00:19:27,730 --> 00:19:41,210
kita akan resor membuat halaman rahasia tetapi saya. e. pengguna tidak diautentikasi.

237
00:19:41,350 --> 00:19:42,810
Mereka belum masuk.

238
00:19:42,850 --> 00:19:52,120
Maka kita harus mengarahkan mereka ke rute logging dan memaksa mereka untuk masuk terlebih dahulu sebelum mereka dapat melihat halaman

239
00:19:52,120 --> 00:19:53,080
ini.

240
00:19:53,080 --> 00:19:59,800
Jadi mari kita lanjutkan dan simpan kode kita dan lihat apakah bagian pendaftaran kita berfungsi.

241
00:19:59,800 --> 00:20:02,760
Memastikan bahwa server kami berjalan tanpa masalah.

242
00:20:02,890 --> 00:20:09,970
Mari kita pergi ke host lokal tiga ribu dan mari kita coba untuk mendaftarkan pengguna baru mari kita panggil pengguna baru

243
00:20:09,970 --> 00:20:16,220
ini di paspor Mongoose dot com lokal atau Anda dapat memanggil mereka apa pun yang Anda suka.

244
00:20:16,330 --> 00:20:21,020
Tetapi saya hanya ingin dapat mengidentifikasi mereka ketika kami mencoba untuk menemukannya di database kami.

245
00:20:21,160 --> 00:20:28,540
Jadi mereka akan mendapatkan kata sandi yaitu 1 2 3 4 5 6 dan saya akan mengklik register

246
00:20:28,540 --> 00:20:34,240
dan sekarang saya dibawa ke halaman rahasia yang berarti semuanya berjalan dengan sukses.

247
00:20:34,240 --> 00:20:41,110
Jadi sekarang jika kita pernah melakukan robo tiga T mari kita lihat atau dokumen dalam koleksi kita,

248
00:20:41,230 --> 00:20:49,510
Anda dapat melihat kami memiliki dokumen baru di sini di mana nama pengguna adalah pengguna paspor Mongoose lokal dan kami memiliki garam

249
00:20:49,780 --> 00:20:50,740
dan hash.

250
00:20:51,040 --> 00:20:58,570
Jadi inilah yang saya maksud ketika saya mengatakan bahwa paket paspor Mongoose lokal akan menjadi garam dan hash adalah

251
00:20:58,570 --> 00:21:03,510
kata sandi bagi kita secara otomatis tanpa kita harus melakukan apa-apa.

252
00:21:03,550 --> 00:21:11,170
Tetapi selain itu ketika saya mengatakan saya menavigasi cara untuk tidak tahu halaman beranda dan saya mencoba mengakses halaman

253
00:21:11,170 --> 00:21:18,760
rahasia secara langsung itu diberikan langsung tanpa saya perlu login lagi karena saya sudah dikonfirmasi dan ini semua berkat

254
00:21:18,760 --> 00:21:26,830
cookie yang mendapatkan sesi saya I. D. disimpan dan kita bahkan dapat melihatnya

255
00:21:26,830 --> 00:21:35,140
jika kita masuk ke pengaturan chrome kita dan kita mencari cookie pergi ke cookie pengaturan konten C atau cookie dan data

256
00:21:35,140 --> 00:21:42,460
situs dan jika kita menemukan host lokal kita, kita dapat melihat bahwa kita punya satu cookie yang

257
00:21:42,460 --> 00:21:50,380
disimpan dengan benar di sini dan Anda dapat melihat ini adalah konten yang akan dibuat oleh paket sesi ekspres

258
00:21:50,380 --> 00:21:58,320
dan menyimpannya di dalam cookie ini dan dapat menghubungkan dot SD dan diatur untuk kedaluwarsa ketika sesi penjelajahan kami berakhir.

259
00:21:58,390 --> 00:22:06,470
Jadi itu berarti bahwa ketika saya keluar dari chrome dan saya membukanya lagi dan saya mencoba untuk kembali ke host lokal

260
00:22:06,800 --> 00:22:14,020
tiga ribu rahasia garis miring, Anda dapat melihat bahwa saya sekarang tidak lagi diautentikasi karena Cookie itu dihapus oleh

261
00:22:14,020 --> 00:22:19,200
browser saya karena sudah diatur untuk kedaluwarsa ketika saya menutup browser saya.

262
00:22:19,600 --> 00:22:25,710
Jadi sekarang ini mendorong saya ke halaman login karena saya tidak lagi dikonfirmasi.

263
00:22:25,720 --> 00:22:31,090
Jadi saya harus masuk kembali agar dapat mengakses area istimewa.

264
00:22:31,090 --> 00:22:34,470
Sekarang saat ini kami belum menyiapkan rute masuk kami.

265
00:22:34,660 --> 00:22:36,800
Jadi mari kita lanjutkan dan lakukan itu.

266
00:22:36,850 --> 00:22:45,370
Jadi di dalam bagian aplikasi Po Po untuk rute logging kita, mari kita lanjutkan dan membuat pengguna baru

267
00:22:45,370 --> 00:22:53,560
dan ini akan menjadi pengguna baru yang dibuat dari model Mongoose dan kemudian pengguna ini akan memiliki

268
00:22:53,560 --> 00:23:02,180
dua properti nama pengguna dan pengaturan kata sandi dan nama pengguna akan tentu saja berasal dari permintaan atas nama

269
00:23:02,180 --> 00:23:04,540
pengguna body dot dan

270
00:23:07,620 --> 00:23:12,030
kata sandi akan menjadi permintaan atas kata sandi body dot.

271
00:23:12,170 --> 00:23:17,340
Dan ini tentu saja berasal dari pengguna ketika mereka mengisi formulir log in di sini.

272
00:23:17,360 --> 00:23:27,930
Jadi sekarang kita telah menciptakan pengguna baru kita maka kita akan menggunakan paspor untuk login pengguna ini dan mengautentikasi mereka.

273
00:23:28,120 --> 00:23:33,630
Dan untuk melakukan itu kita akan menggunakan fungsi masuk yang diberikan paspor kepada kita.

274
00:23:33,770 --> 00:23:37,910
Dan itu harus dipanggil pada objek permintaan.

275
00:23:37,910 --> 00:23:43,730
Jadi itu harus menjadi permintaan dot log di pengguna yang ingin kita masuki dan kemudian kita mendapatkan panggilan balik untuk

276
00:23:43,730 --> 00:23:48,560
melihat apakah ada kesalahan tetapi jika tidak ada maka kita akan membawa pengguna ke tempat mereka

277
00:23:48,560 --> 00:23:49,180
harus .

278
00:23:49,190 --> 00:23:53,690
Jadi kembali ke kode kita, kita akan memanggil titik permintaan masuk.

279
00:23:53,870 --> 00:23:57,760
Dan ingat metode ini berasal dari paspor.

280
00:23:58,070 --> 00:24:05,660
Dan kita harus memasukkan pengguna baru yang berasal dari kredensial masuk yang diberikan pengguna pada halaman masuk kita

281
00:24:05,660 --> 00:24:12,800
dan kemudian kita memiliki panggilan balik yang berpotensi dapat mengembalikan kesalahan jika kita tidak dapat menemukan pengguna

282
00:24:12,800 --> 00:24:16,640
itu dengan nama pengguna itu di basis data.

283
00:24:16,640 --> 00:24:22,940
Jadi di sinilah kita akan memeriksa untuk melihat apakah ada kesalahan dan jika ada maka kita

284
00:24:22,940 --> 00:24:25,970
hanya akan mencatat kesalahan itu di konsol.

285
00:24:26,120 --> 00:24:30,950
Tetapi jika tidak ada kesalahan maka kami akan mengautentikasi pengguna kami.

286
00:24:30,980 --> 00:24:38,210
Jadi itu berarti bahwa mereka telah berhasil masuk dan kami akan memanggil paspor untuk mengotentikasi

287
00:24:38,270 --> 00:24:41,570
dan kami akan menggunakan strategi lokal.

288
00:24:41,570 --> 00:24:47,690
Dan Anda dapat melihat bahwa saya mengetik kode yang persis sama dengan yang saya dapatkan di sini yang

289
00:24:47,780 --> 00:24:51,980
pada dasarnya mengautentikasi pengguna kami menggunakan kata sandi dan nama pengguna mereka.

290
00:24:52,010 --> 00:24:57,680
Dan jika kita telah berhasil mengautentikasi mereka maka kita akan mengarahkan mereka ke

291
00:24:57,680 --> 00:25:03,780
rute rahasia di mana kita tentu saja memeriksa apakah mereka memang diautentikasi atau tidak.

292
00:25:03,800 --> 00:25:10,220
Jadi baik ketika mereka telah berhasil mendaftar dan ketika mereka telah berhasil masuk

293
00:25:10,220 --> 00:25:17,840
menggunakan kredensial yang tepat kita akan mengirim cookie dan memberitahu browser untuk memegang cookie itu karena

294
00:25:17,870 --> 00:25:24,620
cookie tersebut memiliki beberapa informasi yang memberitahu server kami tentang pengguna yaitu bahwa mereka

295
00:25:24,920 --> 00:25:29,750
berwenang untuk melihat halaman mana saja yang memerlukan otentikasi.

296
00:25:30,080 --> 00:25:32,060
Jadi mari kita pergi ke depan dan tekan save.

297
00:25:32,420 --> 00:25:33,740
Mari kita periksa.

298
00:25:33,770 --> 00:25:39,950
Jadi kita akan pergi ke beranda dan kita akan klik pada login jadi mari kita cari pengguna yang baru

299
00:25:39,950 --> 00:25:41,140
saja kita daftar.

300
00:25:41,150 --> 00:25:43,600
Pengguna di Paspor Mongoose dot com lokal.

301
00:25:43,940 --> 00:25:48,750
Dan saya akan memasukkan kata sandi mereka 1 2 3 4 5 6 dan klik masuk.

302
00:25:48,920 --> 00:25:52,310
Dan sekarang saya dibawa ke halaman rahasia.

303
00:25:52,310 --> 00:25:54,800
Jadi ini bekerja dengan sempurna.

304
00:25:54,800 --> 00:25:59,810
Sekarang hanya ada satu hal terakhir yang belum kita tentukan rute keluarnya.

305
00:25:59,870 --> 00:26:07,040
Dan ketika saya mengklik tombol itu yang saya dapatkan adalah tidak bisa maju log slash karena tombol itu

306
00:26:07,040 --> 00:26:14,630
mencoba untuk memukul rute yang disebut Forward slash logout dan saat ini di server kami, kami tidak memiliki rute

307
00:26:14,630 --> 00:26:15,410
itu.

308
00:26:15,470 --> 00:26:17,030
Jadi mari kita pergi dan menambahkan.

309
00:26:17,360 --> 00:26:25,890
Mari kita tambahkan get apt untuk rute yang keluar dan tambahkan rak panggilan balik dan array.

310
00:26:25,970 --> 00:26:33,640
Dan di sinilah dasarnya kita akan D mengotentikasi pengguna kami dan mengakhiri sesi pengguna itu.

311
00:26:33,650 --> 00:26:35,450
Jadi bagaimana kita keluar pengguna.

312
00:26:35,450 --> 00:26:42,830
Baiklah mari kita lihat dokumentasi atau yang harus kita lakukan adalah memanggil permintaan dot log out dan

313
00:26:42,980 --> 00:26:44,500
kemudian itu saja.

314
00:26:44,510 --> 00:26:46,390
Jadi mari kita mulai permintaan Anda.

315
00:26:46,400 --> 00:26:57,770
Logout dan kemudian kita akan membacakan pengalihan mereka ke halaman rumah atau rute root sehingga mereka kembali ke

316
00:26:57,770 --> 00:27:01,240
halaman rumah setelah mereka logout.

317
00:27:01,280 --> 00:27:08,500
Jadi mari kita simpan itu dan mari kembali ke halaman rumah kita dan masuk lagi ke pengguna kita.

318
00:27:08,760 --> 00:27:12,830
1 2 3 4 5 6 dan masuk.

319
00:27:12,830 --> 00:27:19,520
Dan sekarang jika kita klik pada logout maka Anda dapat melihatnya membawa kita kembali ke halaman utama kami.

320
00:27:19,520 --> 00:27:25,270
Dan jika kami mencoba mengakses halaman rahasia itu akan memaksa kami untuk masuk.

321
00:27:25,370 --> 00:27:33,680
Sedangkan jika kita sudah masuk dan kami secara sukarela mengatakan menavigasi ke beberapa situs Web atau menutup tab

322
00:27:33,680 --> 00:27:41,690
dan mencoba untuk kembali ke host lokal kami, rahasia subur sesi kami disimpan dan kami masih disahkan

323
00:27:41,960 --> 00:27:45,730
karena cookie yang kami miliki di browser kami.

324
00:27:45,770 --> 00:27:53,450
Sekarang ingat bahwa ketika Anda memperbarui kode di aplikasi Anda dot J. S. dan Anda menekan save simpul itu

325
00:27:53,510 --> 00:27:55,660
Mohn akan me-restart server Anda.

326
00:27:55,670 --> 00:27:56,490
Kanan.

327
00:27:56,540 --> 00:28:04,760
Dan setiap kali server Anda di-restart, cookie Anda akan dihapus dan sesi Anda di-restart.

328
00:28:04,760 --> 00:28:09,860
Jadi sekarang jika saya mencoba untuk pergi ke halaman rahasia itu mengarahkan saya untuk masuk.

329
00:28:09,870 --> 00:28:16,690
Karena saya tidak lagi dikonfirmasi bahwa cookie akan dihapus setiap kali kami me-restart server.

330
00:28:16,700 --> 00:28:23,090
Jadi sekarang situs web kami dapat mengingat kapan pengguna sudah masuk.

331
00:28:23,270 --> 00:28:30,080
Sehingga begitu mereka masuk dan mereka ingin dapat mengakses bagian-bagian situs Web yang memerlukan otentikasi mereka

332
00:28:30,320 --> 00:28:32,900
tidak harus terus masuk kembali.

333
00:28:32,930 --> 00:28:37,070
Semuanya disimpan dalam cookie kami untuk sesi khusus itu.

334
00:28:37,250 --> 00:28:44,360
Dan konten cookie memiliki arti bagi server kami karena dapat mengeceknya dan mengetahui bahwa

335
00:28:44,360 --> 00:28:46,920
pengguna saat ini sudah masuk.

336
00:28:47,030 --> 00:28:55,130
Jadi kami tidak perlu memaksa mereka untuk masuk lagi ketika mereka mencoba mengakses bagian dari situs web yang

337
00:28:55,130 --> 00:28:56,030
memerlukan otentikasi.

338
00:28:56,300 --> 00:29:02,420
Jadi cookie, sesi, dan paspor bukanlah konsep yang mudah dipahami.

339
00:29:02,420 --> 00:29:10,850
Jadi saya sarankan menonton video ini beberapa kali dan juga untuk memastikan bahwa Anda membaca paspor

340
00:29:11,180 --> 00:29:18,980
Paspor lokal, luwak lokal dan dokumentasi sesi Ekspresinya adalah dengan membaca semua buku-buku tebal

341
00:29:19,040 --> 00:29:27,350
yang sangat panjang ini pada dasarnya Anda benar-benar mengerti cara berinteraksi dengan itu dan mengapa

342
00:29:27,350 --> 00:29:28,040
itu.

343
00:29:28,070 --> 00:29:29,870
Kode terlihat seperti itu.
