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

368
Vistas
¿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 Respuestas
Responde la pregunta

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 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