1
00:00:00,540 --> 00:00:07,260
Jadi sekarang kita telah melalui semua jenis keamanan yang berbeda untuk pengguna

2
00:00:07,740 --> 00:00:16,400
kami, kami telah melihat enkripsi penggaraman garam menggunakan layanan lain dan lainnya untuk login pengguna kami.

3
00:00:16,410 --> 00:00:22,530
Hanya ada satu hal bahwa situs web kami memerlukan beberapa fungsionalitas aktual karena pada saat

4
00:00:22,530 --> 00:00:29,880
Anda masuk ke layanan, Anda akan dibawa ke halaman statis yang hanya memperlihatkan satu rahasia yang merupakan rahasia yang

5
00:00:29,880 --> 00:00:32,330
telah kami kodek pada rahasia kami.

6
00:00:32,340 --> 00:00:34,290
Dot halaman EGF.

7
00:00:34,290 --> 00:00:37,980
Sekarang mungkin bukan itu yang kami menangkan dengan benar.

8
00:00:37,980 --> 00:00:44,550
Alih-alih, kami ingin pengguna dapat mengirimkan rahasia dan melihat semua rahasia yang dikirimkan

9
00:00:44,550 --> 00:00:46,000
pengguna lain.

10
00:00:46,050 --> 00:00:48,070
Jadi kita harus memperbaikinya.

11
00:00:48,120 --> 00:00:56,130
Jadi mari kita masuk ke aplikasi kami dot J. S. dan pertama-tama atur rute get untuk pergi ke forward slash submit.

12
00:00:56,130 --> 00:01:04,540
Jadi mari kita letakkan titik aplikasi get untuk slash submit route keempat dan di sini kita harus memeriksa untuk melihat

13
00:01:04,540 --> 00:01:09,730
apakah pengguna login saya e. lihat apakah permintaan atau dikonfirmasi benar.

14
00:01:10,030 --> 00:01:16,360
Dan jika mereka maka mereka harus dibawa ke halaman kirim di sini dan kami harus memberikannya

15
00:01:16,360 --> 00:01:18,340
sehingga pengguna dapat mengirimkan rahasia.

16
00:01:18,940 --> 00:01:27,010
Jadi saya hanya akan menyalin ini dan menempelkannya di sini dan mengubah render untuk dikirimkan.

17
00:01:27,250 --> 00:01:32,890
Sekarang sama saja jika mereka tidak masuk, kami juga akan mengarahkan mereka untuk masuk.

18
00:01:33,370 --> 00:01:42,370
Jadi sekarang jika kita melihat seperti apa ketika kita pergi untuk mengirim rahasia dan masuk sebagai pengguna lokal kita dengan kata sandi mereka

19
00:01:42,460 --> 00:01:45,050
satu dua tiga empat lima enam.

20
00:01:45,190 --> 00:01:49,060
Saat ini masih dialihkan ke halaman rahasia setelah kami masuk.

21
00:01:49,180 --> 00:01:55,030
Tetapi jika kita klik ajukan rahasia sekarang karena sesi login kita sudah tersimpan maka kita akan dibawa

22
00:01:55,030 --> 00:01:56,410
ke halaman kirim.

23
00:01:56,410 --> 00:01:59,240
Jadi di sini kita seharusnya menulis rahasia.

24
00:01:59,320 --> 00:02:00,330
Saya tidak tahu

25
00:02:00,760 --> 00:02:04,260
Warna favorit saya adalah biru.

26
00:02:04,290 --> 00:02:06,310
Bukan rahasia, tapi ini dia.

27
00:02:06,310 --> 00:02:13,270
Dan selalu klik kirim itu akan memposting ke forward slash submit route di mana kita bisa mengambil rahasia

28
00:02:13,270 --> 00:02:19,920
yang diketik pengguna mengatakan itu ke akun mereka dan kemudian membawa mereka kembali ke halaman rahasia.

29
00:02:20,020 --> 00:02:23,660
Jadi hal selanjutnya yang harus kita lakukan adalah mengatur agar aplikasi dot Post menulis.

30
00:02:23,800 --> 00:02:30,880
Dan alasan mengapa halaman kirim membuat aplikasi titik pos ke rute ini adalah karena kami memiliki tombol

31
00:02:30,880 --> 00:02:37,320
kirim di sini yang melengkapi formulir membuat permintaan posting ke rute pengiriman garis miring.

32
00:02:37,540 --> 00:02:39,670
Dan sekarang kita akan mengatasinya di sini.

33
00:02:41,110 --> 00:02:46,220
Jadi di dalam sini adalah tempat kita akan menyimpan rahasia yang diketik pengguna.

34
00:02:46,330 --> 00:02:50,340
Jadi mari kita buat konsep baru yang disebut rahasia yang dikirimkan.

35
00:02:50,340 --> 00:02:58,540
Dan mari kita atur ini menjadi sama dengan stop tubuh berhenti rahasia karena ketika kita melihat di sini

36
00:02:58,540 --> 00:03:03,670
input yang memiliki jenis teks untuk rahasia pengguna memiliki nama rahasia.

37
00:03:03,820 --> 00:03:08,160
Jadi itu berarti kita bisa kebetulan ketika formulir ini dikirimkan melalui permintaan.

38
00:03:08,180 --> 00:03:15,010
Dot buddy dot secret dan itulah yang akan kita simpan ke dalam konstanta baru ini di sini.

39
00:03:15,860 --> 00:03:22,790
Jadi hal berikutnya yang ingin kita lakukan adalah menemukan pengguna saat ini di basis data kita dan kemudian menyimpan

40
00:03:23,090 --> 00:03:24,930
rahasia ke dalam file mereka.

41
00:03:24,950 --> 00:03:28,510
Jadi bagaimana kita tahu siapa pengguna saat ini.

42
00:03:28,520 --> 00:03:36,650
Nah paspor sangat mudah sebenarnya menyimpan rincian pengguna karena ketika kita memulai sesi login baru

43
00:03:36,800 --> 00:03:41,840
akan mengatakan bahwa rincian pengguna ke dalam variabel permintaan.

44
00:03:41,840 --> 00:03:49,640
Jadi itu berarti jika saya melanjutkan dan meminta pengguna dot log konsol saya benar-benar akan dapat melihat apa yang

45
00:03:49,640 --> 00:03:52,300
disimpan untuk sesi saya saat ini.

46
00:03:52,370 --> 00:03:55,920
Jadi mari kita tekan save dan mari kembali ke halaman rumah kita.

47
00:03:56,090 --> 00:04:03,000
Mari login pengguna kami melalui hit log strategi lokal kami dan kami sekarang sampai ke halaman rahasia.

48
00:04:03,020 --> 00:04:08,870
Jadi jika saya teruskan dan klik ajukan rahasia dan ketik hal yang sama seperti sebelumnya klik kirim

49
00:04:08,900 --> 00:04:15,680
Sekarang yang seharusnya memicu log konsol saya dan Anda dapat melihatnya sekarang memposting semua yang kami simpan tentang

50
00:04:15,680 --> 00:04:17,150
pengguna saat ini.

51
00:04:17,150 --> 00:04:20,770
Kita bisa mengaksesnya. D. dan juga nama pengguna mereka.

52
00:04:21,170 --> 00:04:26,180
Jadi pada dasarnya semua yang ada di sini selain garam dan hash mereka.

53
00:04:26,180 --> 00:04:32,930
Jadi itu berarti kita sekarang dapat menemukan pengguna ini menggunakan I. mereka D. dalam database dan simpan

54
00:04:32,930 --> 00:04:35,780
rahasia yang mereka buat ke dokumen ini.

55
00:04:35,780 --> 00:04:39,350
Tetapi untuk melakukan itu pertama-tama kita harus mengubah skema kita.

56
00:04:39,740 --> 00:04:45,620
Jadi selain semua hal lain yang ada di dalam skema saya akan menambahkan satu bidang lagi

57
00:04:45,620 --> 00:04:48,140
dan ini akan menjadi rahasia mereka.

58
00:04:48,170 --> 00:04:50,630
Jadi itu juga akan menjadi string.

59
00:04:50,690 --> 00:05:00,350
Dan sekarang ketika pengguna membuat permintaan posting itu, saya akan menemukan pengguna menggunakan permintaan itu pengguna

60
00:05:00,830 --> 00:05:06,950
dot I. D. karena itu mengacu pada I. D. yang kami miliki untuk mereka di database kami.

61
00:05:06,950 --> 00:05:13,370
Dan kemudian saya akan menambahkan rahasia yang mereka kirimkan ke bidang rahasia yang saya buat

62
00:05:13,370 --> 00:05:14,340
dalam skema.

63
00:05:14,420 --> 00:05:17,520
Jadi mari kita lanjutkan dan terjadi pada model pengguna.

64
00:05:17,540 --> 00:05:26,810
Saya akan mencari saya. D. dimana aku D. adalah permintaan dot pengguna dot I. D. Dan begitu

65
00:05:26,900 --> 00:05:34,880
selesai, kita mungkin akan mendapatkan kesalahan atau kita dapat menemukan pengguna yang ditemukan jika mereka benar-benar ada dan jika ada

66
00:05:35,540 --> 00:05:37,900
kesalahan kita hanya akan login konsol.

67
00:05:39,080 --> 00:05:48,170
Tetapi jika tidak ada kesalahan dan jika pengguna yang ditemukan memang ada maka kita akan mengatur bidang rahasia

68
00:05:48,170 --> 00:05:53,210
pengguna yang ditemukan untuk sama dengan rahasia yang dikirimkan.

69
00:05:54,320 --> 00:05:59,820
Dan kemudian kita akan menyimpan pengguna yang ditemukan ini dengan rahasia mereka yang baru diperbarui.

70
00:06:00,050 --> 00:06:08,720
Dan setelah penyelamatan selesai, kita dapat mengarahkan mereka ke halaman rahasia sehingga mereka dapat melihat rahasia mereka sendiri

71
00:06:08,720 --> 00:06:11,660
di samping milik orang lain.

72
00:06:12,320 --> 00:06:20,960
Jadi mari kita tutup baris kode ini dan mari kita tekan save dan mari kembali ke halaman utama kita untuk mengingat

73
00:06:21,020 --> 00:06:26,690
pengguna kita karena setiap kali server kita me-restart sesi kita dan cookie terhapus.

74
00:06:27,200 --> 00:06:29,540
Jadi sekarang kami siap untuk mengirimkan rahasia.

75
00:06:29,900 --> 00:06:35,740
Dan saya akan menambahkan rahasia yang sama di sini untuk pengguna yang merupakan pengguna Mongoose lokal.

76
00:06:36,170 --> 00:06:43,040
Dan sekarang jika saya masuk ke tiga robo saya memperbarui basis data saya, saya harus dapat melihat bidang rahasia

77
00:06:43,040 --> 00:06:44,960
yang diisi untuk pengguna ini.

78
00:06:45,830 --> 00:06:52,100
Jadi sekarang kita telah menambahkan rahasia ini saatnya untuk dapat merendernya di halaman rahasia.

79
00:06:52,100 --> 00:06:52,420
Kanan.

80
00:06:52,430 --> 00:06:58,850
Saya ingin didefinisikan semua pengguna yang memiliki rahasia diposting dan kami harus membuat mereka di halaman

81
00:06:58,850 --> 00:06:59,380
rahasia.

82
00:06:59,510 --> 00:07:04,390
Sehingga tidak lagi hanya halaman statis dengan hanya satu rahasia.

83
00:07:04,430 --> 00:07:09,880
Jadi untuk melakukan itu kita harus memperbarui aplikasi get dot untuk rute rahasia kita.

84
00:07:10,070 --> 00:07:15,530
Kami tidak lagi hanya akan memeriksa untuk melihat apakah mereka dikonfirmasi atau jika mereka tidak

85
00:07:15,530 --> 00:07:20,030
mengarahkan mereka untuk masuk karena ini tidak lagi akan menjadi halaman istimewa.

86
00:07:20,030 --> 00:07:25,070
Siapa pun yang masuk atau tidak masuk harus dapat melihat rahasia yang telah dikirimkan

87
00:07:25,160 --> 00:07:25,990
secara anonim.

88
00:07:26,390 --> 00:07:31,760
Jadi kita tidak perlu memeriksa untuk melihat apakah mereka diautentikasi tetapi sebaliknya kita

89
00:07:31,760 --> 00:07:37,250
akan menjelajah melalui database kami dan menemukan semua rahasia yang telah dikirimkan pada database.

90
00:07:37,910 --> 00:07:45,650
Jadi untuk melakukan itu kita akan menggunakan model pengguna kita dan kita akan menggunakan find

91
00:07:45,650 --> 00:07:54,270
dan kita akan melihat koleksi ini dan menemukan semua tempat di mana rahasia lapangan sebenarnya memiliki nilai.

92
00:07:54,320 --> 00:08:03,620
Sekarang bagaimana kita melakukan ini jika kita mencari Google untuk mengatakan bidang DP Mongo bukan tidak saya. e. itu berisi beberapa data maka kita

93
00:08:03,680 --> 00:08:09,800
dapat melihat bahwa orang lain sudah bertanya tentang ini dan ada beberapa cara yang

94
00:08:09,800 --> 00:08:14,870
dapat Anda lakukan ini Anda dapat melakukannya dengan memeriksa apakah ada.

95
00:08:14,870 --> 00:08:23,630
Jadi ini berarti ada bidang yang disebut Gambar U. R. L. tetapi Anda juga dapat memeriksa untuk melihat bahwa

96
00:08:23,690 --> 00:08:25,400
itu tidak sama dengan tidak.

97
00:08:25,400 --> 00:08:32,340
Jadi itu berarti sebenarnya memiliki nilai jadi dalam hal ini sebenarnya ada gambar U. R. L. dalam koleksi ini.

98
00:08:32,360 --> 00:08:33,620
Jadi ini yang kita inginkan.

99
00:08:33,680 --> 00:08:39,920
Jadi dalam kasus kami, kami akan memeriksa kumpulan pengguna kami dan melihat melalui bidang rahasia

100
00:08:40,340 --> 00:08:48,800
dan kemudian mari kita tambahkan ini tidak sama dengan tidak ada bagian yang terlampir dalam kurung kurawal dalam kondisi bagus ini.

101
00:08:48,800 --> 00:08:50,650
Jadi kita akan meletakkannya di sini.

102
00:08:50,870 --> 00:08:54,690
Jadi kita akan memastikan bahwa kita membuka satu set kurung kurawal.

103
00:08:54,800 --> 00:08:58,130
Jadi perhatikan bagaimana ini adalah satu set kawat gigi keriting.

104
00:08:58,130 --> 00:09:01,910
Dan ini mendefinisikan kondisi yang akan kita lihat melalui database kita.

105
00:09:01,910 --> 00:09:07,820
Dan kemudian ini adalah satu set kawat gigi keriting yang akan menjadi kondisi untuk memilih

106
00:09:07,820 --> 00:09:10,580
dokumen mana yang didasarkan pada bidang rahasia.

107
00:09:10,610 --> 00:09:18,890
Dan di sini kita akan mengetik apa yang kita lihat di sini yang merupakan tanda dolar tidak sama dengan titik dua mana pun.

108
00:09:18,890 --> 00:09:19,810
Tidak.

109
00:09:19,820 --> 00:09:25,820
Jadi kode ini sekarang harus melihat semua pengguna kami di koleksi pengguna kami.

110
00:09:25,820 --> 00:09:33,710
Lihat melalui bidang rahasia dan pilih pengguna di mana bidang rahasia tidak sama dengan tidak.

111
00:09:33,860 --> 00:09:36,720
Jadi semua kondisi ini dan di sini.

112
00:09:36,740 --> 00:09:42,590
Jadi pastikan Anda menambahkan koma di sana dan semua kurung kurawal ini adalah satu set di sini.

113
00:09:42,590 --> 00:09:45,170
Sangat mudah untuk mengacaukan bagian ini.

114
00:09:45,170 --> 00:09:51,350
Dan saya melakukannya sangat sering karena ada banyak kurung kurawal jadi di sini setelah semua kurung

115
00:09:51,350 --> 00:09:58,580
kurawal dan setelah titik dua dan setelah koma kita akan menambahkan fungsi panggilan balik kita dengan kesalahan kita atau

116
00:09:58,580 --> 00:10:00,820
salah satu pengguna yang ditemukan.

117
00:10:01,210 --> 00:10:06,160
Jadi jika ada kesalahan maka kita cukup login.

118
00:10:07,600 --> 00:10:15,970
Tetapi sebaliknya jika memang kita benar-benar menemukan beberapa pengguna sehingga menemukan pengguna tidak sama dengan nihil maka kita akan menghasilkan

119
00:10:15,970 --> 00:10:24,700
render adalah rahasia dot e J. S. halaman dan kita akan melewati sebuah variabel mari kita sebut

120
00:10:24,700 --> 00:10:25,330
variabel itu.

121
00:10:25,330 --> 00:10:29,680
Pengguna dengan rahasia karena pada dasarnya itulah yang kami cari.

122
00:10:29,680 --> 00:10:29,990
Kanan.

123
00:10:30,010 --> 00:10:37,090
Kami mencoba menemukan semua pengguna yang memiliki bidang rahasia yang diisi dan kami akan meneruskan

124
00:10:37,180 --> 00:10:41,760
pengguna yang ditemukan ini sebagai nilai untuk variabel ini.

125
00:10:41,800 --> 00:10:48,840
Jadi mari kita lanjutkan dan tutup baris kode ini dan sekarang kita dapat mengambil ini di dalam titik rahasia kita.

126
00:10:48,980 --> 00:10:49,930
Iya nih.

127
00:10:50,020 --> 00:10:56,680
Jadi saat ini teks rahasia adalah satu nilai kode keras, Jack Bauer adalah pahlawan saya.

128
00:10:56,680 --> 00:11:03,550
Jadi mari kita lanjutkan dan hapus teks rahasia itu dan ganti menggantinya dengan menggunakan rahasia yang sebenarnya kita miliki

129
00:11:03,550 --> 00:11:05,230
di basis data kita.

130
00:11:05,230 --> 00:11:11,860
Jadi kita tahu bahwa kita mendapatkan akses di dalam rahasia atau keluar ke variabel yang disebut pengguna dengan rahasia.

131
00:11:11,860 --> 00:11:21,400
Jadi di dalam sini kita dapat menjalankan untuk setiap loop sehingga kita dapat terjadi pada pengguna dengan rahasia dan kita dapat memanggil

132
00:11:21,400 --> 00:11:28,900
masing-masing pada variabel ini untuk mengulang melalui array itu dan kemudian kita akan menambahkan fungsi callback di sini

133
00:11:28,900 --> 00:11:34,500
untuk mengambil semua dari para pengguna di dalam pengguna dengan array rahasia.

134
00:11:35,080 --> 00:11:43,630
Dan untuk setiap pengguna tersebut, kami akan merender nilai bidang rahasia titik pengguna di dalam elemen

135
00:11:43,690 --> 00:11:44,770
paragraf.

136
00:11:44,770 --> 00:11:51,130
Jadi di dalam sini di antara kedua tag p adalah di mana kita akan menambahkan hack khusus kita

137
00:11:51,130 --> 00:11:53,440
sehingga tanda persentase sudut braket sama.

138
00:11:53,440 --> 00:11:59,980
Dan kemudian diakhiri dengan tanda kurung sudut tanda kurung penutup dan di antara di sini tepat setelah tanda

139
00:11:59,980 --> 00:12:03,820
sama dengan di mana kita akan memasuki rahasia titik pengguna.

140
00:12:04,960 --> 00:12:11,190
Jadi ini akan berulang melalui semua pengguna dengan rahasia untuk setiap pengguna yang memiliki rahasia.

141
00:12:11,200 --> 00:12:18,040
Kita akan merendernya di dalam tag paragraf dan yang perlu kita lakukan sekarang adalah menandai bagian

142
00:12:18,040 --> 00:12:21,760
dari file ini yang sebenarnya javascript daripada HDL.

143
00:12:22,150 --> 00:12:27,110
Dan kami melakukannya tentu saja menggunakan sudut ini dan garis persentase, persentase, sudut sinus.

144
00:12:27,550 --> 00:12:32,140
Jadi sekarang mari kita simpan semuanya dan mari kita maju dan mengujinya.

145
00:12:32,140 --> 00:12:34,030
Saya akan pergi dan mendaftar.

146
00:12:34,060 --> 00:12:39,850
Katakanlah saya mendaftar dengan Google lagi dan Anda dapat melihat bahwa saya dibawa ke halaman

147
00:12:39,850 --> 00:12:45,070
rahasia dan itu menunjukkan bahwa rahasia sebelumnya yang saya kirimkan sebagai pengguna lain.

148
00:12:45,130 --> 00:12:49,030
Jadi katakanlah saya mengirim rahasia di akun lain ini juga.

149
00:12:49,030 --> 00:12:58,020
Mari kita tambahkan bahwa Jack Bauer adalah pahlawan saya lagi dan mari klik kirim dan Anda dapat melihat kami sekarang memiliki dua rahasia.

150
00:12:58,030 --> 00:13:04,520
Jadi semakin banyak pengguna, semakin banyak rahasia yang mereka kirimkan semakin banyak yang ditampilkan di sini.

151
00:13:04,540 --> 00:13:13,120
Jadi ini adalah versi aplikasi Whisper yang sangat sangat mendasar dan minimalis karena pengguna tidak menggunakan nama pengguna atau

152
00:13:13,120 --> 00:13:17,440
kata sandi atau email yang terkait dengan rahasia mereka.

153
00:13:17,440 --> 00:13:24,010
Jadi pengguna dapat mendaftar untuk mengirim rahasia mereka agar dapat dilihat oleh seluruh dunia tetapi mereka tidak perlu memberi tahu

154
00:13:24,040 --> 00:13:25,040
siapa mereka.

155
00:13:25,120 --> 00:13:30,970
Dan kami menjaga rahasia rahasianya menggunakan semua metode otentikasi canggih kami.

156
00:13:31,240 --> 00:13:36,220
Jadi saya harap Anda bersenang-senang mempelajari semua aspek otentikasi.

157
00:13:36,220 --> 00:13:37,720
Jadi sampai lain kali.

158
00:13:37,720 --> 00:13:39,910
Itu saja untuk saya dan senang tempat pembuatan bir.
