Baiklah.
Jadi dalam pelajaran terakhir kita telah mengatur semua file awal kita untuk situs web yang sangat sederhana.
Dan langkah selanjutnya adalah membuat akun pengaturan bagi pengguna untuk memungkinkan mereka mendaftar dan masuk sehingga
mereka akhirnya dapat melihat halaman rahasia kami di situs web kami.
Dan untuk melakukan ini kita akan menggunakan keamanan Level 1.
Jadi tingkat keamanan sekecil mungkin untuk situs Web kami.
Dan ini hanya akan membuat akun untuk pengguna yang menyimpan email dan kata sandi mereka di basis data kami
sehingga ketika mereka kembali di kemudian hari kita dapat memeriksa email mereka dengan kata sandi mereka dan melihat apakah
kita harus membiarkan mereka lewat atau tidak .
Jadi untuk membuat akun pengguna dan menyimpan data ini, kita harus
membuat database pengguna.
Jadi kita akan melakukannya dengan menggunakan teman lama kita yang baik, Mongoose dan Mongo D. B ..
Jadi mari kita lanjutkan dan hentikan server kami dan gunakan NPM untuk menginstal luwak.
Dan seperti biasa kita akan membutuhkannya.
Jadi Mongoose sama membutuhkan Mongoose.
Jadi sekarang kita telah meminta penjual saatnya untuk bertindak dan kita akan menggunakannya untuk terhubung ke
DP Mongo kami.
Jadi untuk melakukan itu kita katakan Mongoose dot connect dan kemudian kita tentukan U. R. L. di mana basis data TB
Mongo kami berada yang seperti biasa akan menjadi tuan rumah lokal kami.
Jadi kita akan menentukan Mongo DP colon untuk meneruskan memangkas colon host lokal 2 7 0 1 7 yang merupakan port
default untuk Mongo DB.
Dan kemudian kita akan memiliki garis miring ke depan dan nama basis data kita yang akan
kita panggil DB pengguna.
Dan akhirnya kita hanya akan menambahkan tanda itu yang menggunakan kode U baru. R. L. pengurai.
Dan ini akan menghapus peringatan yang kita dapatkan di konsol.
Jadi itu semua yang kita butuhkan untuk terhubung ke IDB Mongo kita.
Jadi mari kita coba dan jalankan aplikasi kita dengan Node 1 9 1 pembaruan J. S. di folder rahasia dan kami mendapatkan kesalahan.
Dan ini memberitahu kita bahwa ada kesalahan jaringan mongo dan gagal tersambung ke server.
Yah alasannya adalah karena kita belum memulai pada server DP yang lebih lama.
Jadi jika kita ingin melakukan itu, kita harus mengetikkan perintah mongoloid dan sekarang kita mendengarkan pada 2 7 0 1 7.
Jadi jika kita mengendalikan C dan menjalankan kembali perintah kita maka sekarang semuanya akan baik dan kita tidak lagi memiliki masalah ini.
Jadi semuanya tampak hebat.
Layanan kami dimulai pada port tiga ribu.
Sekarang yang harus kita lakukan adalah mengatur database pengguna baru kita dan untuk itu kita akan membuat skema terlebih dahulu.
Jadi kita akan membuat skema pengguna dan skema pengguna kita akan menjadi objek javascript yang sangat sederhana
yang hanya memiliki dua bidang.
Jadi akan ada email yang akan menjadi string.
Dan itu juga akan memiliki kata sandi yang juga akan menjadi string.
Dan sekarang kita dapat menggunakan skema pengguna kami untuk mengatur model pengguna baru.
Jadi itu akan menjadi model dot luwak baru.
Dan kemudian kita harus menentukan nama koleksi kami yang juga akan menjadi pengguna dalam
bentuk tunggal dengan huruf U.
Dan itu akan dibuat menggunakan skema pengguna yang kami buat di sana.
Jadi sekarang kita dapat mulai membuat pengguna dan menambahkannya ke pengguna ini D. B ..
Jadi titik di mana kami ingin membuat pengguna kami tentu saja ketika pengguna pergi ke
halaman register dan mereka telah mengetikkan email dan kata sandi mereka dan mereka telah memutuskan untuk menekan tombol kirim
maka formulir ini membuat permintaan posting ke rute register kami.
Jadi untuk mengetahui bahwa kami akan membuat rute pendaftaran kami di sini.
Jadi kita akan menulis di posting teratas dan kita akan menargetkan rute register dan kemudian kita bisa
menambahkan panggilan balik kita tanpa rak dan menaikkan.
Dan kemudian di dalam callback adalah tempat kita akan menciptakan pengguna baru.
Jadi kita akan membuat pengguna menggunakan informasi yang mereka lewati dari sini.
Jadi, Anda dapat melihat bahwa kedua input ini satu memiliki jenis email dan yang lainnya
memiliki jenis kata sandi, tetapi yang paling penting untuk mengambil data dari badan permintaan posting adalah mengetahui nama mereka.
Jadi satu disebut nama pengguna dan satu disebut Kata Sandi.
Mari kita lanjutkan dan membuat pengguna baru, kita akan memanggil mereka pengguna baru.
Dan ini akan dibuat menggunakan model pengguna itu di sini.
Jadi pengguna baru membuka satu set kurung dan kemudian beberapa kurung kurawal dan kita akan menentukan nilai untuk
dua bidang.
Jadi satu disebut email dan yang lainnya disebut kata sandi dan mari kita periksa untuk memastikan bahwa kami
sudah benar.
Email dan kata sandi dan email akan diatur untuk meminta dot body dot username.
Jadi menangkap apa pun yang mereka ketik di input ini dan kemudian kita akan
mengatur kata sandi untuk meminta kata sandi body dot yang akan sama dengan apa pun yang mereka ketik di sini.
Jadi sekarang kita siap untuk melanjutkan dan menyimpan pengguna baru ini.
Jadi kita akan mengatakan pengguna baru dot save bukan saver tetapi save.
Dan kemudian kita akan menambahkan panggilan balik ke fungsi simpan untuk memeriksa untuk melihat bahwa selama proses penyimpanan jika
ada kesalahan dan jika ada beberapa kesalahan maka kita akan mencatat kesalahan tersebut.
Tetapi jika tidak ada kesalahan maka kita akan Red Dot membuat halaman rahasia.
Jadi ini sangat penting saat ini di situs web kami.
Kami dapat menangani mendapatkan permintaan untuk rute rute rute logging dan rute register.
Tetapi perhatikan bahwa tidak ada lapdog yang didapat untuk rute rahasia Ford slash karena
kami tidak ingin memberikannya kecuali pengguna terdaftar atau login
Jadi kami hanya merender halaman rahasia dari register dan login rute.
Untuk saat ini, karena sekarang kami telah membuat situs web kami jika pengguna telah berhasil dibuat dalam basis data kami,
maka mereka harus dapat melihat halaman rahasia.
Dan saat ini satu-satunya cara mereka dapat melihat halaman rahasia.
Jadi mari kita lanjutkan dan simpan semua kode dan periksa.
Jadi server kami masih berjalan pada port tiga ribu dan jika kami pergi ke host lokal kami tiga ribu maka Anda dapat
melihat kami punya halaman rumah kami dan kami belum mengatur layar login
Jadi mari kita pergi untuk mendaftar dan mari kita membuat email.
Sekarang pada tahap ini tidak terlalu penting apa alamat email Anda.
Anda dapat menyebutnya 1 at 2 dot com jika mau.
Satu-satunya hal yang diperiksa email dalam hal validasi adalah bahwa ada tanda iklan
di sana dan ada titik sesuatu yang muncul sesudahnya.
Jadi saya hanya akan menggunakan satu atau dua dot com atau menguji di email dot com hanya untuk mengujinya sekarang dan kemudian kita akan menambahkan
kata sandi dan saya hanya akan menempatkan satu dua tiga.
Kami juga tidak memiliki validasi di sana.
Jadi tidak masalah berapa banyak digit yang saya masukkan ke sana.
Dan ini sangat bagus untuk pengujian sekarang.
Kalau tidak, Anda akan memasukkan kata sandi 12 digit setiap kali Anda menguji formulir yang bukan
yang kami inginkan.
Jadi sekarang mari kita lanjutkan dan klik daftar dan Anda dapat melihatnya sekarang merender halaman rahasia dan itu menunjukkan rahasia terdalam
saya yang paling gelap yang tidak banyak rahasia darinya.
Jadi halaman ini hanya dapat diakses setelah Anda mendaftar dan kami dapat memverifikasi ini dengan pergi ke tim robo 3 kami dan
terhubung ke Mongo D. kami B. pada tuan rumah lokal kami.
Dan kamu bisa lihat.
Coba lihat.
Kami punya pengguna kami D. B. lebih dari dia dan di koleksi kami ada
kumpulan pengguna yang hanya memiliki satu dokumen saat ini yang memiliki email satu atau dua dot com dengan kata sandi 1 2 3.
Jadi saat ini pengguna dapat mendaftar tetapi mereka tidak dapat masuk karena kami belum membuat pos teratas aplikasi
untuk rute masuk kami.
Jadi ketika mereka masuk ke halaman login mereka memasukkan email dan kata sandi yang mereka ingat
sebelumnya ketika mereka membuat akun.
Dan kemudian ia membuat permintaan posting ke rute login.
Jadi mari kita lanjutkan dan tangani itu sekarang.
Jadi di bawah posting aplikasi terdaftar.
Kami akan membuat pos teratas aplikasi untuk rute penebangan miring ke depan.
Dan di sinilah kita akan mencoba dan memeriksa database kami untuk melihat apakah kami benar-benar memiliki pengguna dengan
kredensial yang mereka masukkan.
Jadi kredensial tersebut akan menjadi nama pengguna yang akan menjadi permintaan atas nama
pengguna titik tubuh dan juga kata sandi yang ada dalam kata kunci permintaan tubuh.
Jadi sekarang kita memiliki dua hal yang dimasukkan pengguna dan kita harus memeriksanya dengan basis data kita.
Jadi kita akan melihat melalui database kami dan melihat bahwa untuk nama pengguna dengan nilai ini jika kata
sandi mereka sama dengan yang diketikkan pengguna.
Jadi untuk melakukan ini kita akan mengatakan pengguna jadi lihatlah adalah kumpulan pengguna
dan kita akan menemukan satu di mana bidang email sesuai dengan bidang Nama Pengguna kami.
Jadi ingat bidang nama pengguna berasal dari pengguna yang mencoba masuk dan bidang email
adalah yang ada di basis data kami yang mendapatkan data yang disimpan dan kemudian kita akan melakukan panggilan
balik dengan kesalahan dan berpotensi menemukan pengguna dan kita dapat periksa untuk melihat apakah ada kesalahan.
Pertama, kita akan menangani kesalahan itu.
Kami akan mencatatnya tetapi jika tidak ada kesalahan maka kami akan memeriksa untuk melihat apakah
ada pengguna yang ditemukan.
Begitu juga apakah pengguna dengan email itu ada.
Dan jika ada pengguna di database kami dengan email itu, maka kami harus memeriksa untuk melihat
apakah pengguna yang kami temukan memiliki kata sandi yang cocok dengan kata sandi yang diketik pengguna pada halaman login.
Jadi jika pengguna yang ditemukan kata sandi sama dengan kata sandi yang dibuat di sini.
Dan jika itu masalahnya maka itu berarti kita tidak hanya memiliki pengguna dengan email itu.
Jadi pengguna ada dan mereka terdaftar sebelumnya tetapi juga kata sandi yang mereka ketikkan dalam formulir sama dengan
yang ada di basis data kami yang berarti bahwa mereka adalah pengguna yang benar mereka telah berhasil
masuk dan server kami telah berhasil mengautentikasi mereka.
Jadi dalam hal ini kita juga harus membuat render halaman yang kita coba akses yang
disebut rahasia.
Jadi sekarang mari kita tutup semuanya dan kita harus menyelamatkan semua orang dewasa J. S. periksa server masih berjalan
dan lanjutkan dan kembali ke halaman rumah kami.
Mari kita lanjutkan dan coba masuk dengan email dan kata sandi yang saya daftarkan sebelumnya yang mengapa
tidak dot com.
Dan satu dua tiga.
Jadi mari kita coba satu per dua dot com dan satu dua tiga hit log in dan sekarang terungkap halaman rahasianya.
Jadi kesuksesan saat ini hanya ada satu masalah.
Jika kita melihat koleksi pengguna kita dan kita melihat dokumen di sana hanya ada satu saat ini
tetapi kita dapat melihat kata sandi pengguna dalam teks biasa.
Dan ini benar-benar buruk karena jika saya memiliki jutaan pengguna mengatakan saya adalah saya tidak tahu Amazon atau Facebook atau
Google dan saya memiliki semua kata sandi pengguna saya disimpan dalam teks biasa seperti ini.
Kemudian salah satu karyawan saya dapat melihat melalui database saya dan mengetahui kata sandi semua orang.
Jadi itu berarti jika saya memiliki karyawan yang ingin tahu apa yang tidak saya ketahui.
Britney Spears adalah kata sandi di Facebook.
Kemudian mereka bisa melihatnya dan menggunakannya untuk masuk.
Kanan.
Tetapi juga itu berarti bahwa jika seorang hacker memutuskan untuk meretas ke server saya dan menemukan basis data saya maka ini adalah
jarahan yang cukup besar bagi mereka.
Jika kata sandi semua orang disimpan dalam teks biasa dan kebanyakan orang akan menggunakan kembali kata sandi mereka dan jika Anda menggunakan kata
sandi yang sama di banyak situs Web, maka begitu peretas mengetahui surel dan kata sandi Anda untuk
satu situs, mereka dapat masuk dengan cukup banyak saat Anda melintasi semua dari situs Web termasuk hal-hal seperti rekening
bank atau paypal Anda yang jelas bukan yang Anda inginkan.
Jadi pertama-tama jangan gunakan kembali kata sandi.
Coba dan buat kata sandi yang berbeda terutama untuk akun yang terikat pada portal pembayaran tetapi yang kedua adalah jika
Anda akan membuat situs web jangan menyimpan kata sandi pengguna Anda dalam teks biasa seperti
ini.
Benar-benar buruk.
Jadi sekarang kita telah melihat seperti apa otentikasi tingkat satu sekarang saatnya untuk naik level dan melakukan yang benar oleh pengguna
kami dan meningkatkan keamanan situs Web kami.
Jadi untuk semua itu dan banyak lagi saya akan melihat pada pelajaran selanjutnya.