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

365
Views
¿Cómo verificar el correo electrónico en Firebase Auth?

Estoy usando el cliente expo para mi aplicación. Cuando envío el correo electrónico, la verificación falla inmediatamente. Cuando voy al correo electrónico y lo verifico, la verificación sigue sin funcionar. Esta es mi función:

 firebase.auth().createUserWithEmailAndPassword(emailID, password) .then(async ({ user }) => { //console.log(this.state) await user.sendEmailVerification().then(async () => { user = await firebase.auth().currentUser; await user.reload(); user = await firebase.auth().currentUser; if (user.emailVerified) { db.collection("Users").add({ 'firstName': this.state.firstName, 'lastName': this.state.lastName, 'contact': this.state.contact, 'emailID': this.state.emailID, 'password': this.state.password, 'description': '', 'profilePicture': '' }) return alert('Account has been created. You can now login.'); } else { return alert('Failed to verify email!') } }) }) .catch((error) => { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; return alert(errorMessage); });

¿Alguien puede darme una solución para esto? Gracias,

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El código en su bloque interno then se ve bien, pero solo se ejecuta una vez: inmediatamente después de enviar el correo electrónico de verificación.

Cuando llama a sendEmailVerification que simplemente envía el correo electrónico. Solo una vez que haga clic en el enlace en ese correo electrónico, la dirección de correo electrónico en el perfil se configurará para verificar.

Por lo tanto, deberá volver a iniciar sesión o llamar a user.reload() , después de hacer clic en el enlace para obtener el perfil con el estado de verificación actualizado. Esto significa que normalmente ejecutará el código que tiene y then bloqueará:

  • Cuando la aplicación recupera el foco, a menudo el usuario necesita cambiar a otra aplicación para hacer clic en el enlace de verificación, por lo que cuando la aplicación recupera el foco es un buen momento para verificar el estado de verificación nuevamente.
  • Dígale al usuario que haga clic en un botón para volver a verificar el estado de verificación.
  • Periódicamente (digamos cada pocos segundos) ejecute la verificación.

Puede elegir uno de estos, pero también usar cualquier combinación de ellos para asegurarse de que el estado de verificación se detecte rápidamente en su aplicación.

about 4 years ago · Juan Pablo Isaza 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!