estoy usando firebase auth para permitir que los usuarios se registren e inicien sesión en el sitio web, así que estoy usando onAuthStateChanged para permitirles acceder a otras páginas cuando inicien sesión y para que permanezcan en la página de inicio de sesión si no han iniciado sesión, sin embargo, estoy ejecutando en un bucle infinito con mi ventana.ubicación.href y no entiendo por qué este es mi código
auth.onAuthStateChanged(user =>{ if(user){ window.location.href = "/pages/home.html"; }else{ window.location.href = "/"; }});
la solución que probé fue esta:
auth.onAuthStateChanged(user =>{ if(user){ if(window.location.href !== "/pages/home.html"){ window.location.href = "/pages/home.html"; } } if(!user){ if(window.location.href !== "/"){ window.location.href = "/"; } }});
para tratar de evitar el bucle infinito, ya que no debería entrar en el si más de una vez, pero no funcionó en absoluto, también probé window.location.replace y obtuve el mismo resultado ... cualquier ayuda es apreciada gracias