Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

363
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda