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

357
Visualizações
Cómo obtener una dirección de correo electrónico conflictiva del error de inicio de sesión de Firebase

Tengo Sign in With Facebook e Sign In with Google en mi aplicación web React.

Ahora, si el usuario ha iniciado sesión antes de usar Facebook y luego desea iniciar sesión con Google con la misma dirección de correo electrónico que la de su cuenta de Facebook, firebase devuelve este mensaje de error:

Ya existe una cuenta con la misma dirección de correo electrónico de otro proveedor

Mi pregunta ahora es ¿cómo obtengo la dirección de correo electrónico del objeto de error para poder dar a mis usuarios un mejor mensaje de error?

Aquí está mi código:

 const handleFacebookSignIn = () => { let provider = new firebase.auth.FacebookAuthProvider(); firebase .auth() .signInWithPopup(provider) .then((result) => { //Handle success }).catch((error) => { let errorMessage = error.message; if (errorMessage.toLowerCase().includes("An account already exists with the same email address".toLowerCase())) { errorMessage = "Please sign in with your google account"; //How can I get the email address from the error object? } toast.error(errorMessage); }); }

Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Para averiguar qué proveedor tiene (o proveedores tienen) una entrada para una dirección de correo electrónico determinada, puede llamar a firebase.auth().fetchSignInMethodsForEmail . Esto le permite iniciar el flujo de inicio de sesión correcto, una vez que un usuario haya ingresado su dirección de correo electrónico.

No hay forma en los SDK del lado del cliente de buscar directamente el UID en función de una dirección de correo electrónico. Si eso es necesario para su caso de uso (que se solicita con frecuencia, pero no muy a menudo es realmente necesario una vez que conoce fetchSignInMethodsForEmail ), la funcionalidad existe en los SDK de administración, por lo que puede incluirla en un punto final de API personalizado en su servidor. o i Cloud Functions: asegurando el acceso a eso como mejor le parezca.

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