我正在使用Ionic应用程序使用Firebase电子邮件登录。
我尚未在我的整个应用程序中设置任何身份验证状态持久性。
当我关闭(而不是最小化,要真正关闭它)并重新打开该应用程序时,该用户仍处于登录状态(这是正常的,并且是我的预期行为)。
在重要页面上,我只是检查用户是否已通过身份验证,并且一切正常:
if(firebase.auth().currentUser !== null){
console.log('user is logged in!');
else{
//redirect user to login
}
所以我只是想知道,firebase是否默认使用本地存储在后台保留身份验证状态?
我要实现的目标?:让用户登录一次就永远不会注销,除非他们自己注销或卸载应用程序
我现在在应用程序中有什么 ?:当前它正在按预期运行,只想确认Firebase保持默认的身份验证状态
答案 0 :(得分:1)
来自documentation on auth state persistence:
对于Web应用程序,默认行为是保留用户的 会话,即使用户关闭浏览器也是如此。这很方便 不需要用户每次在Web上连续登录 在同一设备上访问该页面。
所以,您的问题的答案是肯定的。