‫Instruktur: Baiklah, sekarang mari kita
‫kirim email untuk reset password dengan sangat cepat,
‫dan email itu akan sangat mirip dengan yang
‫ini, jadi mari kita lanjutkan dan salin
‫semua ini ke file
‫baru, passwordReset. pug, lalu
‫tempel di sini.
‫Sekarang, beberapa teks yang kita inginkan
‫di sini saya percaya sudah ada
‫di authController, jadi di bawah ini di forgetPassword,
‫jadi di sini, sebenarnya pesan
‫ini di sini adalah jenis yang kita
‫inginkan sekarang di template kita, jadi mari kita ambil itu,
‫taruh di sini di paragraf pertama ini, sekarang mari kita letakkan ini
‫di sini
‫di akhir email,
‫yang ini tidak kita perlukan,
‫mari kita taruh di sini ke dalam paragraf terpisah, lalu di
‫sini, sebenarnya bukan ini, oke, tapi kita
‫gunakan URL di sini seperti ini, jadi interpolasi dan kemudian
‫URL, dan juga, kami sebenarnya meletakkan URL itu di
‫sini, tombol hijau di sini.
‫Jadi di sini, katakanlah sebagai teks, atur ulang kata sandi Anda.
‫Kemudian di sini saja, seperti paragraf ini, katakan saja untuk
‫saat ini, Situs web untuk tindakan ini
‫belum diterapkan.
‫Jadi itu seharusnya template, selanjutnya, mari
‫kita buat fungsi pengiriman di sini di
‫kelas email kita, jadi kita punya sendWelcome, dan sekarang kita memiliki
‫situasi lain
‫yang ingin kita kirimi email, dan cukup sederhana,
‫kita tambahkan metode lain
‫di sini , jadi
‫sendPasswordReset, jadi tunggu ini. send, dan sekarang
‫nama
‫templatenya disebut passwordReset, jadi salah satu
‫yang baru saja kita
‫buat, dan sekarang baris subjeknya,
‫yang akan menjadi, Token reset kata
‫sandi Anda, dan katakanlah, berlaku hanya 10 menit.
‫Oke, mari kita simpan itu, dan sekarang sebagai langkah terakhir, kita
‫perlu memanggil metode ini di sini.
‫Jadi di authController kami, di mana sebelum
‫kami memiliki semua ini di sini, katakanlah, tunggu Email baru, seperti yang
‫kami lakukan sebelumnya untuk mendaftar, dan
‫sekarang mari temukan pengguna
‫saat ini, dan itu hanya disebut pengguna, dan kemudian resetURL ,
‫yang sudah kita definisikan sebelumnya di sini.
‫Oke, lalu metode yang
‫baru saja kita buat, sendPasswordReset, dan hanya itu.
‫Oke, jadi tidak ada pendefinisian baris subjek di sini, juga
‫tidak ada pendefinisian pesan, jadi kami mengabstraksikan semua itu dengan penangan email baru
‫kami yang sangat bagus, dan mari kita letakkan yang itu di
‫sini juga di blok coba untuk menjaga keduanya
‫tetap di sini bersama.
‫Oke, jadi ini sudah cukup sehingga sekarang
‫kita bisa benar-benar mengujinya.
‫Oke, jadi mari kita pergi ke Tukang Pos, dan mari kita sebenarnya
‫mengatur ulang kata sandi untuk pengguna ini yang baru
‫saja kita
‫buat di kuliah terakhir, jadi
‫Atur Ulang Kata Sandi, jadi sebenarnya bukan
‫itu, jadi sebenarnya Lupa Kata Sandi.
‫Jadi di sini, yang perlu kita tentukan hanyalah
‫email dan itu akan membuat kita mendapatkan token reset kita, ingat?
‫Jadi ketika saya sekarang mengirim ini, maka kita mendapatkan kesuksesan kita, dan
‫sekarang kita juga harus mendapatkan email kita,
‫dan memang, ini dia.
‫Sangat cantik!
‫Jadi datang dari hello@jonas. io, dan
‫pergi ke test3@natours. io yang merupakan
‫pengguna yang baru saja kita atur ulang kata sandinya, dan
‫inilah URL itu, dan sekarang
‫mari kita lakukan keseluruhan alurnya, dan sebenarnya
‫benar-benar menyetel ulang kata sandi untuk pengguna ini.
‫Jadi sekarang kita perlu menggunakan rute Reset Password dan,
‫nah sekarang mari kita hapus semua ini, dan kemudian juga
‫bagian ini, yang penting di sini hanyalah
‫token ini.
‫Dan sekarang di sini, mari kita atur kata sandi
‫baru, dan katakanlah benar-benar kata sandi baru,
‫dan itulah yang telah kita gunakan sehingga
‫saya tidak melupakannya.
‫Jadi mari kita coba itu, dan dengan sukses.
‫Sebagai langkah terakhir, mari kita lihat
‫apakah kita benar-benar dapat masuk ke situs web kita di sini.
‫Jadi masuk, saya pikir saya menyalin email,
‫tidak, jadi itu test3@natours. io, dan yang saya salin
‫adalah kata sandinya.
‫Jadi itu berhasil, dan kami memiliki gambar default kami di sini, dan
‫sekarang tentu saja kami dapat melanjutkan, mengunggahnya, tetapi
‫kami sudah tahu bahwa itu berfungsi, jadi
‫kami tidak perlu mengujinya.
‫Sekarang, pada titik ini, seperti yang telah
‫Anda ketahui, semua email kami sebenarnya tertangkap di sini di Mailtrap,
‫dan sekali lagi, itu karena dalam mode pengembangan,
‫kami tidak ingin membocorkan email ini ke pengguna sebenarnya, juga,
‫kami akan tidak memiliki cara untuk melihat email ini jika mereka
‫benar-benar akan berakhir di kotak masuk email pengguna kami yang
‫sebenarnya, dan sekali lagi, itulah mengapa kami menggunakan layanan seperti ini.
‫Namun, di video berikutnya, kami kemudian akan mulai
‫mengirim email asli, jadi email ke alamat email asli, yang kemudian
‫akan berakhir di kotak masuk mereka.