Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

139
Vistas
Angular: puede activar el problema de auth gaurd

Estoy aprendiendo angular 13 y estoy atascado en el punto, a continuación se muestra el código

este es mi archivo de servicio de autenticación

 export class AuthService { loggedIn = false; isAuthenticated() { const promise = new Promise( (resolve, reject) => { setTimeout(() => { resolve(this.loggedIn); }, 800); } ); return promise; } }

estoy recibiendo este error

este es mi archivo de servicio de protección de autenticación

 import { Injectable } from '@angular/core'; import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, } from '@angular/router'; import { Observable } from 'rxjs'; import { AuthService } from './auth.service'; @Injectable() export class AuthGuardService implements CanActivate { constructor(private authService: AuthService, private router: Router) {} canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean { return this.authService.isAuthenticated() .then( (authenticated: boolean) => { if (authenticated) { return true; } else { this.router.navigate(['/']); } } ); } }

captura de pantalla del error ingrese la descripción de la imagen aquí

¿¿Alguien puede ayudarme??

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Se olvidó de return false en su declaración else .

 . . . if (authenticated) { return true; } else { this.router.navigate(['/']); return false; // <- add this here }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Este problema ocurrió porque no hay retorno en su parte 'else'. Pruebe el siguiente código.

 canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean { return this.authService.isAuthenticated() .then( (authenticated: boolean) => { if (authenticated) { return true; } else { this.router.navigate(['/']); return false; } } ); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda