‫Instructor: Muy bien, ahora enviemos
‫rápidamente correos electrónicos para restablecer la contraseña, y
‫ese correo electrónico será muy similar a este,
‫así que sigamos adelante y copiemos todo
‫esto en un nuevo
‫archivo, passwordReset. pug, y
‫luego pégalo aquí.
‫Ahora, creo que parte del texto
‫que queremos aquí ya está en
‫el authController, así que aquí abajo, en la contraseña
‫olvidada, aquí mismo, en realidad,
‫este mensaje aquí es algo de lo
‫que queremos ahora en nuestra plantilla, así que tomemos eso,
‫pongamos aquí en este primer párrafo, ahora pongamos esto aquí al final del
‫correo electrónico,
‫este no lo necesitamos,
‫pongamos aquí en un párrafo
‫separado, luego aquí, en realidad no es esto, está bien, pero en
‫su lugar usamos la URL aquí así,
‫por lo que una interpolación y luego una URL, y
‫también, en realidad estamos poniendo esa URL en esto,
‫un botón verde aquí mismo.
‫Entonces, aquí, digamos como texto, restablezca su contraseña.
‫Entonces solo aquí, como en este párrafo, digamos por ahora,
‫Sitio web para esta acción aún
‫no implementado.
‫Entonces esa debería ser la plantilla,
‫a continuación, creemos la función de envío
‫aquí en nuestra clase de correo electrónico, así que tenemos sendWelcome,
‫y ahora
‫tenemos otra situación para la que queremos enviar correos
‫electrónicos, y simplemente agregamos otro
‫método aquí. , entonces
‫sendPasswordReset, así que espera esto. enviar, y ahora el
‫nombre de
‫la plantilla se llama passwordReset, entonces el
‫que acabamos de crear, y
‫ahora la línea de asunto, que
‫va a ser Su token de restablecimiento de
‫contraseña, y digamos también, válido por solo 10 minutos.
‫Bien, guardemos eso, y ahora, como paso final, necesitamos
‫llamar a este método aquí.
‫Entonces, en nuestro authController, donde antes teníamos
‫todo esto aquí, digamos ahora, espere un nuevo correo electrónico, tal como
‫lo hicimos antes para el registro,
‫y ahora busquemos el
‫usuario actual, y simplemente se llama usuario, y luego resetURL
‫, que ya definimos antes aquí.
‫Bien, y luego el método
‫que acabamos de crear, sendPasswordReset, y eso es todo.
‫De acuerdo, no hay definición de líneas de asunto aquí,
‫tampoco definición de mensajes, por lo que resumimos todo eso con nuestro nuevo
‫y realmente agradable controlador de correo electrónico, y pongamos eso aquí
‫también en el bloque de prueba para mantener estos
‫dos aquí realmente. juntos.
‫De acuerdo, esto debería ser suficiente
‫para que podamos probarlo.
‫Bien, vayamos a Postman y restablezcamos la contraseña para este usuario que
‫acabamos de crear en la última lección, así
‫que Restablecer
‫contraseña, así que esa
‫no es la única, así que
‫de hecho es Olvidé mi contraseña.
‫Entonces, aquí, todo lo que necesitamos especificar es el
‫correo electrónico y eso debería darnos nuestro token de reinicio, ¿recuerdas?
‫Entonces, cuando envíe esto, obtenemos nuestro éxito, y ahora también deberíamos
‫recibir nuestro correo electrónico, y de
‫hecho, aquí está.
‫¡Tan hermoso!
‫Así que viniendo de hola @ jonas. io y yendo
‫a test3 @ natours. io, que es
‫el usuario para el que acabamos de restablecer la contraseña,
‫y aquí está esa URL,
‫y ahora hagamos todo el flujo y,
‫de hecho, restablezcamos la contraseña para este usuario.
‫Entonces ahora necesitamos usar la ruta Restablecer contraseña y,
‫bueno, eliminemos todo esto, y luego también esta parte,
‫lo que realmente importa aquí es solo
‫este token.
‫Y ahora aquí, establezcamos la nueva contraseña, y digamos
‫realmente nueva contraseña, y esa es la
‫que hemos estado usando para que no
‫la olvide.
‫Intentémoslo, y con éxito.
‫Solo como paso final, veamos
‫si realmente podemos iniciar sesión en nuestro sitio web aquí.
‫Así que inicie sesión, creo que copié el correo electrónico, no, no
‫lo hice, así que eso es test3 @ natours. io, y lo que copié
‫fue la contraseña.
‫Así que fue un éxito, y tenemos nuestra imagen predeterminada aquí, y ahora,
‫por supuesto, podríamos seguir adelante, cargarla, pero ya
‫sabemos que funciona, por lo que no
‫es necesario que la pruebe.
‫Ahora, en este punto, como ya sabe, todos
‫nuestros correos electrónicos están siendo atrapados aquí en Mailtrap, y nuevamente, eso
‫es porque en el modo de desarrollo, no queremos
‫filtrar estos correos electrónicos aquí a usuarios reales, también lo
‫haríamos No tenemos forma de echar un vistazo a estos correos electrónicos
‫si realmente terminarían en las bandejas de entrada de nuestros usuarios
‫reales, y nuevamente, es por eso que usamos un servicio como este.
‫Sin embargo, en el siguiente video, comenzaremos a enviar
‫correos electrónicos reales, es decir, correos electrónicos a direcciones de correo electrónico reales,
‫que luego terminarán en sus bandejas de entrada.