NoteFlow es una aplicación de gestión de notas y eventos, diseñada para visualizar relaciones entre elementos en un canvas interactivo estilo nodos. Con la integración de un modelo de inteligencia artificial, NexoMind ayuda a los usuarios a organizar sus ideas de manera intuitiva y a identificar conexiones clave en su información.
Desarrollar una función de middleware que:
Verifique la existencia de la cookie de autenticación.
Decida si el usuario está autenticado basándose en la cookie.
[x] Configuración del middleware:
Integrar el middleware en las rutas protegidas de la aplicación, asegurando que solo los usuarios autenticados puedan acceder a ellas.
Redirigir a los usuarios no autenticados a la página de inicio de sesión o a una ruta específica.
[x] Manejo de la cookie:
Asegurarse de que el middleware valide la cookie antes de permitir el acceso a las rutas protegidas.
En caso de que la cookie no sea válida o haya expirado, eliminarla y redirigir al usuario a la página de inicio de sesión.
[x] Pruebas:
Escribir pruebas unitarias para asegurar que el middleware funcione correctamente.
Verificar que el flujo de autenticación y el manejo de cookies se comporten como se espera en diferentes escenarios (autenticado, no autenticado, cookie expirado).
Desarrollar una función de middleware que: Verifique la existencia de la cookie de autenticación. Decida si el usuario está autenticado basándose en la cookie.
Integrar el middleware en las rutas protegidas de la aplicación, asegurando que solo los usuarios autenticados puedan acceder a ellas. Redirigir a los usuarios no autenticados a la página de inicio de sesión o a una ruta específica.
Asegurarse de que el middleware valide la cookie antes de permitir el acceso a las rutas protegidas. En caso de que la cookie no sea válida o haya expirado, eliminarla y redirigir al usuario a la página de inicio de sesión.
Escribir pruebas unitarias para asegurar que el middleware funcione correctamente. Verificar que el flujo de autenticación y el manejo de cookies se comporten como se espera en diferentes escenarios (autenticado, no autenticado, cookie expirado).