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

489
Vistas
Compruebe si un usuario ha iniciado sesión: aws amplificar, cognito, angular

Estoy tratando de usar aws amplificar para implementar la funcionalidad de inicio de sesión en una aplicación angular.

Cuando hago clic en el botón "Iniciar sesión con Google", me lleva a la página de inicio de sesión de Google y me devuelve a mi página de inicio cuando proporciono credenciales de Google válidas.

En mi authService, estoy escuchando el evento 'auth' . Entonces, cuando un usuario inicia sesión, el asunto "isLoggedInSub" emite un valor "verdadero". Estoy tratando de mostrar el valor del observable "isLoggedIn$" que está hecho de este tema. Pero siempre muestra falso. Como puede ver en mi página html, estoy usando una canalización asíncrona para mostrar el valor. ¿Por qué no se muestra el valor verdadero?

Cuando depuro este flujo en particular descrito anteriormente, veo que golpea el código donde el sujeto emite verdadero. es decir this.isLoggedInSub.next(true);

logincomponent.html

 <button (click) ="signInWithGoogle()" type="button" class="btn btn-outline-primary">Login with Google</button> <span>is loggedin: {{this.authService.isLoggedIn$ | async}}</span>

loginComponent.ts

 async signInWithGoogle() { await this.authService.socialSignIn(AuthService.GOOGLE); }

auth.service.ts

 private isLoggedInSub = new BehaviorSubject<boolean>(false); isLoggedIn$ = this.isLoggedInSub.asObservable(); constructor() { Hub.listen('auth', (data) => { switch (data.payload.event) { case 'signIn': this.isLoggedInSub.next(true); break; case 'signOut': this.isLoggedInSub.next(false); break; case 'signIn_failure': break; default: break; } }); } socialSignIn(socialProvider: CognitoHostedUIIdentityProvider): Promise<ICredentials> { return Auth.federatedSignIn({ provider: socialProvider, }); }
over 4 years ago · Santiago Trujillo
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