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

457
Vistas
¿Por qué mi usuario de AWS Congito puede iniciar sesión, pero "no está autenticado" cuando usa Auth.currentAuthenticatedUser()?

Agregué manualmente un usuario de AWS Cognito al grupo de usuarios de mi aplicación a través de la consola de administración de AWS. Las credenciales del grupo de usuarios requeridas se han confirmado para este usuario. Estoy configurando un guardia de autenticación para controlar el acceso a las rutas. Cada vez que uso la función Auth.signIn(), la promesa se resuelve con éxito, sin embargo, cuando llamo a Auth.currentAuthenticatedUser() después de iniciar sesión, la promesa dentro de la función canActivate() devuelve un mensaje de error "no autenticado". He leído problemas de GitHub en cookieStorage que causan problemas con esto, pero no lo tengo configurado.

inicio de sesión.component.ts

 signIn(username, password) { return new Promise(() => { Auth .signIn(username, password) .then(() => { this.router.navigate(['main/dashboard']); // navigates to main/dashboard as expected }) .catch(err => { this.authenticationError = err.message; }) }); }

auth.guard.ts

 canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean { return Auth .currentAuthenticatedUser() .then(() => { return true; }) .catch((err) => { this.router.navigate(['signin']); console.log(err) // "not authenticated" return false; }); }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Los usuarios creados a través de la consola de administración de AWS no se consideran autenticados a menos que el campo de estado de ese usuario sea CONFIRMADO. El campo de estado en mi caso fue FORCE_CHANGE_PASSWORD. AWS espera que los usuarios creados a través de la consola cambien su contraseña después del primer inicio de sesión o verifiquen su cuenta mediante un correo electrónico o una verificación móvil. En el caso de mi aplicación, no quería usar ni el correo electrónico ni la verificación móvil. Para resolver esto, utilicé el siguiente comando aws-cli para ese usuario.

 aws cognito-idp admin-set-user-password --user-pool-id your_user_pool_id --username username --password password --permanent
over 4 years ago · Santiago Trujillo Denunciar

0

Enfrenté este problema también después de registrarme, pero resulta que también debes iniciar sesión como usuario después de verificar el correo electrónico con el código.

Por ejemplo:

  1. Autenticación.registrarse
  2. Auth.confirmSignUp
  3. Auth.iniciar sesión

Para más información https://docs.amplify.aws/lib/auth/emailpassword/q/platform/js

over 4 years ago · Santiago Trujillo 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