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

194
Vistas
¿Por qué esta función de autenticación web de Firebase 'onAuthStateChanged' ocasionalmente no se activa?

¿Por qué esta función de autenticación web de Firebase 'onAuthStateChanged' ocasionalmente no se activa?

La intención de este código es usar Firebase para Web (JavaScript) y registrar automáticamente a los visitantes del sitio web como un usuario anónimo, sin embargo, si crearon una cuenta usando el correo electrónico y se ignora el inicio de sesión anónimo.

Los síntomas de este problema son:

  • Al azar, tal vez el 2% de las veces, la función 'onAuthStateChanged' no se activa en absoluto.
  • Actualizar el navegador no soluciona el problema
  • Cerrar y volver a abrir la pestaña soluciona el problema
  • Sucede principalmente en la aplicación Chrome iOS, pero no solo.

Cuando esto sucede, las declaraciones de depuración se ven así:

  • cargado 4

  • cargado 5

  • cargado 6

  • cargado 7

  • cargado 8

~98% de las veces este código funciona según lo previsto, pero alrededor del 2% de las veces no funciona en absoluto y el usuario debe cerrar y volver a abrir la pestaña y no puedo entender por qué. ¿Alguien sabe lo que está mal?

 console.log("loaded 4"); const analytics = getAnalytics(app); console.log("loaded 5"); const db = getFirestore(app); console.log("loaded 6"); const functions = getFunctions(app); console.log("loaded 7"); const auth = getAuth(); console.log("loaded 8"); onAuthStateChanged(auth, (user) => { console.log("initiate on auth state change") if (user) { console.log("signed is as something") fuctionToLoadStuff(); let uid = user.uid; const isAnon = user.isAnonymous; if (isAnon == true) { console.log("User is signed in anonymously as " + uid); annonUserStuff(uid); } else { console.log("User is signed into an account as " + uid); getProfile(uid); } } else { console.log("signed is as nothing"); signInAnonymously(auth) .then(() => { const uid = auth.currentUser.uid; console.log("Anon user acct created"); functionForANewAnonUser(uid); }) .catch((error) => { const errorCode = error.code; const errorMessage = error.message; console.log(errorMessage); }); } });
about 4 years ago · Juan Pablo Isaza
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