执行一次
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会话的生存期(如果存在)?如何运作?
答案 0 :(得分:1)
.onAuthStateChanged()
驱动您应用的登录状态。就是这样。
firebase.auth().onAuthStateChanged(function (user) {
if(user){
//unhide non-public elements
} else {
//hide public elements
}
});
然后,您可以使用Firebase安全规则来控制谁有权访问哪些信息。