Firebase身份验证如何工作?

时间:2018-06-20 21:51:33

标签: firebase react-native firebase-authentication

执行一次

firebase.auth().signInWithEmailAndPassword(email, password).then((user) => {
    // here I save user to redux and set loggedIn to true
});

我已登录。下一步是什么?我的建议... 登录后,我进入App的主要流程,并在App.js中执行onAuthStateChanged()。如果我仍然有用户,我仍然可以登录,如果没有,我可以将loginIn键设置为false并将用户重定向到“登录”屏幕。 接下来,我使用Redux持久保存不同启动的App之间的loggingIn键。

但是什么时候(除了我自己注销)我将注销? Firebase端的auth会话的生存期(如果存在)?如何运作?

1 个答案:

答案 0 :(得分:1)

.onAuthStateChanged()驱动您应用的登录状态。就是这样。

firebase.auth().onAuthStateChanged(function (user) {
    if(user){
      //unhide non-public elements
    } else {
      //hide public elements
    }
});

然后,您可以使用Firebase安全规则来控制谁有权访问哪些信息。

相关问题