Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

445
Views
¿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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!