Ejercicio de programación con Angular: Route Guards basados en interfaces

Código
Práctica
0h 10m

Ejercicios Angular Route Guards. Domina el uso de Route Guards en Angular mediante ejercicios prácticos y ejemplos detallados.

Crea los siguientes 3 archivos:

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 interfaz CanActivate
  • El AuthGuard debe utilizar el AuthService 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.
Empezar ejercicio de programación

Todos los ejercicios de programación de Angular

Evalúa tus conocimientos con ejercicios de programación en Angular de tipo Test, Puzzle, Código y Proyecto con VSCode.

Certificados de superación de Angular

Supera todos los retos de Angular y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Tutorial para resolver este ejercicio de programación

Angular

Angular

Route Guards basados en interfaces

Autenticación y autorización

Otros tutoriales de programación con Angular