Descripción
En este ejercicio, debes implementar un AuthGuard utilizando la interfaz CanActivate. Este guard debe verificar si el usuario está autenticado antes de permitir el acceso a una ruta específica. Si el usuario no está autenticado, debe redirigirlo a una página de inicio de sesión.
Crea los siguientes 3 archivos:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
1. auth.service.ts
- Implementa un servicio de autenticación que tenga métodos para iniciar sesión (
login
), cerrar sesión (logout
) y verificar si el usuario está autenticado (isLoggedIn
).
2. auth.guard.ts
- Implementa una clase
AuthGuard
que use la interfazCanActivate
. - El
AuthGuard
debe utilizar elAuthService
para comprobar si el usuario está autenticado. - Si el usuario no está autenticado, el
AuthGuard
debe redirigir a la ruta '/login' y devolver false. - Si el usuario está autenticado, el
AuthGuard
debe permitir el acceso a la ruta solicitada devolviendo true.
3. app-routing.module.ts
- Configura las rutas para 'home', 'login' y una ruta comodín.
- Aplica el
AuthGuard
específicamente a la ruta 'home' para protegerla.
Solución al ejercicio de programación en Angular
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Angular para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Angular
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Angular