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

186
Views
¿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
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!