Firebase登录后重定向到页面 - Javascript

Tal*_*mos 7 javascript firebase firebase-authentication

我正在使用Firebase使用他们的简单登录/注册模板创建一个Web应用程序.我只是想知道如何在成功登录后重定向到不同的页面或以其他方式运行javascript功能代码,我只在登录用户的同一页面上.谢谢

参考:https: //github.com/firebase/quickstart-js

我使用的模板位于auth/email.html下

谢谢!

Chi*_*ria 10

从用户那里获取电子邮件和密码,然后将值传递给signInWithEmailAndPassword,如果发生某些错误,它将打印消息,如果不是Firebase将成功签署用户.

firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
    // Handle Errors here.
    var errorCode = error.code;
    console.log(error.Message);

});
Run Code Online (Sandbox Code Playgroud)

您还需要一个处理登录和注销状态的侦听器.如果用户已成功登录,您可以在此处重定向.

要处理登录和注销,请始终使用 onAuthStateChanged()

//Handle Account Status
firebase.auth().onAuthStateChanged(user => {
  if(user) {
    window.location = 'home.html'; //After successful login, user will be redirected to home.html
  }
});
Run Code Online (Sandbox Code Playgroud)

有人登录的那一刻,user将填充用户详细信息,您可以使用它重定向到另一个页面.

  • @AndréKuhlmann我想你会认为,虽然他们可以访问该页面,但不会填充任何数据(敏感的或其他的),因为该用户未被初始化. (3认同)
  • 这会创建一个将窗口重定向到 home.html 的无限循环... (2认同)