重新启动时Firebase身份验证页面继续刷新

时间:2018-05-15 18:48:02

标签: javascript firebase

我有一个Firebase网络应用,当用户登录时,它们会被重定向到另一个页面,但是一旦它们被重新路由到新页面,页面就会不断刷新。我搜遍了所有但似乎无法找到答案。

以下是重新路由的代码段:

firebase.auth().onAuthStateChanged(user => {
  if(user) {
    window.location = 'userDashboard.html'; //After successful login, user will be redirected to home.html
  } else {
    break;
  }
});

我的问题:

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:0)

这可能是因为您正在重新加载网页并再次执行重新路由代码。确保您只在登录页面上拥有该代码。

答案 1 :(得分:0)

我能够在没有页面刷新的情况下使其工作。我所做的是将onAuthStateChanged更改为signInWithEmailAndPassword

更新了摘录:

firebase.auth().signInWithEmailAndPassword(email, password).then(user => {
    // Sign in success
    window.location = 'dashboard.html';
}).catch(error => {
    console.error(error);
})