我正在编写一个使用各种身份验证(密码,Facebook,Google和Twitter)的Web应用程序。这很好。我的问题是关闭并重新打开该应用程序时该怎么办。
我希望Firebase“记住”用户而不是对其进行重新认证(通过显示auth对话框等)。不幸的是,当该应用再次运行时,firebase.auth().currentUser
返回null
,而firebase.auth().onAuthStateChanged
从未返回用户:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
console.log("There's a user");
} else {
console.log("No user");
}
});
重新打开应用程序时始终显示“无用户”。至少可以说,官方文档令人困惑,所以我想念什么?我该怎么做才能获得最后一个经过身份验证的用户?