Bienvenido a la última entrega de este código de autenticación a lo largo de todo lo que
queda por hacer es agregar la funcionalidad de cierre de sesión y luego vamos a agregar un middleware llamado que está
conectado para verificar si el usuario está bloqueado dentro o no
Entonces llegaremos a eso a tiempo.
Comencemos con el cierre de sesión, por lo que el cierre de sesión es mucho más simple que iniciar sesión o registrarse.
No necesitamos tener dos rutas.
No necesitamos un formulario.
es un enlace simple y cuando hacemos clic en ese enlace, debe cerrar la sesión o cerrar la sesión del usuario actual.
Todo lo que queremos
Comencemos con el enlace.
Iré a la página de inicio para comenzar un anuncio en un enlace para cortar el cierre de sesión que no existe y
solo diremos cerrar la sesión.
Y también agreguemos un enlace para iniciar sesión ya que aún no lo hemos hecho.
Y ahora copiemos esto y pongámoslo en todas las plantillas para que tengamos esos tres enlaces en
cada página.
DE ACUERDO.
Ahora volvamos a nuestra dirección y tenemos que manejar la ruta de cierre de sesión.
Así que tenemos que agregar y después de eso, cortar el cierre de sesión y podemos comenzar agradable y simple simplemente
enviando algo de vuelta.
RAZ Y.
DE ACUERDO.
Voy a desconectarte.
Todavía no y ahorra.
Y deberíamos ver esto cuando hagamos clic en ese enlace.
Comencemos nuestro servidor.
Intentemos cerrar la sesión ahora, actualicémosla y no importa si durante mucho tiempo hemos hecho clic en Cerrar
sesión o no.
Obtenemos esa respuesta que es lo que queremos.
Ahora lo que tenemos que hacer es realmente registrar al usuario, lo que es realmente simple usando Passport.
Es una simple solicitud de línea que cierre la sesión, eso es todo lo que tenemos que hacer.
Y recuerda que cuando bloqueamos a alguien no estamos cambiando nada en la base de datos.
No hay transacción allí.
Lo que sucede es que el pasaporte está destruyendo todos los datos de usuario en la sesión.
Ya no se hace un seguimiento de los datos de este usuario en la sesión desde la solicitud hasta la solicitud.
Entonces si guardamos y luego también queremos que pase algo al final como un redireccionamiento.
Así que vamos a redireccionar a la página de inicio.
Esto redirige a la barra.
Una vez que haya cerrado la sesión, vamos a reiniciar el servidor y solo darle una oportunidad.
Así que voy a actualizar Comenzaré ingresando e iniciaré sesión como Colt con la cuenta que creé
con mi contraseña como contraseña.
Me conecto, llego a la página secreta.
Ahora hagamos clic en Cerrar sesión y lo lleva de vuelta a la página de inicio y listo.
Entonces log es bastante simple.
No necesitamos ninguno de los formularios.
Es una sesión única de corte de sesión y todo lo que hacemos siempre es solicitar el cierre de la sesión.
Y eso se ocupa de todo para nosotros.
Eso viene del pasaporte de la unidad donde creamos nuestro registro desde cero.
De hecho, estaremos escribiendo el método para cerrar la sesión.
Estaremos escribiendo authenticate.
Escribiremos el registro.
Pero por ahora el pasaporte lo hace muy fácil para nosotros.
Sin embargo, tenemos un problema que es que, aunque he cerrado la sesión, simplemente salgo para cerrar la sesión.
Todavía puedo ir a cortar el secreto.
No hay nada que me impida llegar allí.
Entonces, nuestro código ahora nos envía a cortar el secreto cuando nos registramos.
Y cuando quisiéramos de nuevo, pero aún puedo ir allí aunque no haya iniciado sesión.
Salir y todavía puedo ir a cortar el secreto para arreglar eso.
Necesitamos agregar un middleware en lo que queremos hacer es en esta ruta secreta antes de hacer cualquier cosa.
Vamos a verificar si el usuario está conectado o no si el usuario ha iniciado sesión.
A continuación, mostrará esta plantilla si el usuario no ha iniciado sesión y luego los redireccionará para reducir el inicio de sesión.
Y la forma en que hacemos eso es escribiendo un middleware.
Así que vamos a definir una función abajo en la parte inferior
aquí y esta función se llamará ha iniciado sesión.
Y toma tres parámetros solicitud respuesta y siguiente.
Y esto es estándar para la solicitud de middleware se refiere al objeto de solicitud.
La respuesta es el objeto de respuesta.
Y el siguiente es en realidad lo siguiente que necesita ser llamado.
Y no tenemos que configurar nada de esto simplemente agregándolo como middleware, lo que haremos
en un momento.
Express se ocupa de eso y sabe a qué función llamar después.
Pero comenzaremos por definir la funcionalidad aquí.
si una solicitud está autenticada, que es algo que viene con el pasaporte, así como asegurarnos de que deletreemos ese derecho.
Así que, al iniciar sesión vamos a verificar
Está autenticado
Luego, volveremos a continuación, que es un poco extraño.
Y luego volveré a eso.
De lo contrario, qué haremos y no necesitamos otro porque volveremos aquí.
Entonces, lo que haremos es redireccionar el redireccionamiento al inicio de sesión del registro de inicio de sesión y luego lo agregaremos como un
middleware que ha iniciado sesión en nuestra ruta secreta de corte, que está aquí.
Y es muy simple, solo tenemos que agregar que está conectado aquí.
Y luego una coma.
Entonces, ¿qué va a hacer esto? Cuando llegue una solicitud en una solicitud GET para cortar el secreto, se ejecutará
antes de que haga cualquier otra cosa.
Se ejecutará se registra en el que ella hará esto.
Comprobará si la solicitud está autenticada si vuelve a aparecer y se ejecuta a continuación.
Eso es lo que son los paréntesis aquí.
Y a continuación, va a referirse a esto aquí mismo.
Entonces, antes de presentar el secreto, queremos verificar si los usuarios iniciaron sesión.
Nuevamente eso es lo que estamos haciendo.
Si el usuario inició sesión
Básicamente sigue.
Muévete, estás bien.
De lo contrario, si el usuario no está autenticado, entonces tenemos un problema y le redirigiremos de nuevo
para que inicie sesión.
Y este otro código nunca se ejecutará.
Entonces, si redirigimos dentro de está conectado, hemos terminado.
Y esto no sucede
OK, vamos a guardar, reiniciar el servidor.
Asegúrese de que no tengamos ningún error de sintaxis.
Regresemos y comencemos en la página raíz.
Asegúrate de que no estoy conectado y ahora intentaré y voy a cortar el secreto y me lleva
a cortar el registro automáticamente.
Mira eso.
Ahora es un inicio de sesión con mi contraseña.
Has llamado al registro de contraseña.
Ahora puedo ir a la página secreta.
Ahora volvamos a la raíz e intentemos volver a entrar en secreto y funciona porque estoy conectado para poder
ir y venir.
Puedo ir a cualquier ruta que desee registrarme y luego volver al secreto.
Pero tan pronto como cierro la sesión y trato de volver al secreto, ya no funciona.
Comprobemos eso o registremos trabajos.
nueva cuenta llamada Tator y la contraseña también será una contraseña y vamos a enviar una nueva cuenta.
Hagamos una
Ahora puedo visitar el secreto y luego puedo cerrar la sesión.
Y eso destruye la sesión y ya no puedo ir al secreto.
Todo bien.
Así que hemos cubierto mucho en esta serie cinco partes diferentes para crear esta autenticación de usuario.
Y esto incluso está usando las herramientas que dije que nos ayudarían.
Definitivamente es una empresa, pero obviamente vale la pena.
aplicaciones web realmente se benefician al tenerlas, porque como veremos y Yelp en nuestro próximo video, podremos agregar el inicio de sesión.
La mayoría de las
Y no es solo poner cosas detrás de una pared de inicio de sesión, sino que podemos asociar datos con un usuario.
En este momento solo tenemos la página de secretos oculta a menos que hayas iniciado sesión.
Pero ningún campamento realmente asociará comentarios específicos con un usuario para que podamos ver quién hizo
exactamente un comentario.
Entonces, antes de cerrar sesión aquí regresemos y hagamos un resumen rápido de la parte más importante que es
nuestro middleware, por lo que estamos conectados es una función que definimos.
y todos toman estos tres parámetros para solicitar la respuesta y la siguiente función.
Y podemos definir tantos middleware como queramos
Y luego, si las cosas están bien si queremos pasar al siguiente middleware, simplemente llamamos a continuación.
Así.
Y en nuestro caso si las cosas no están bien si la solicitud no está autenticada y devuelve falso,
entonces cortocircuitamos y redirigimos a una barra igual.
Todo bien.
Espero que disfrutes aprendiendo acerca de la autenticación de usuario.
Te veré en el siguiente video