首页 文章

Firebase登录后重定向到页面 - Javascript [复制]

提问于
浏览
6

这个问题在这里已有答案:

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

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

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

谢谢!

2 回答

  • 1

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

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

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

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

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

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

  • 7

    您可以在JavaScript中指定 location ,例如 location = 'https://google.com'location = '/logged-in-page.html' .

相关问题