Firebase是否默认使用本地存储来保留身份验证状态?

时间:2019-05-10 02:51:14

标签: ionic-framework firebase-authentication

我正在使用Ionic应用程序使用Firebase电子邮件登录。

我尚未在我的整个应用程序中设置任何身份验证状态持久性。

当我关闭(而不是最小化,要真正关闭它)并重新打开该应用程序时,该用户仍处于登录状态(这是正常的,并且是我的预期行为)。

在重要页面上,我只是检查用户是否已通过身份验证,并且一切正常:

if(firebase.auth().currentUser !== null){

  console.log('user is logged in!');

else{
  //redirect user to login
}

所以我只是想知道,firebase是否默认使用本地存储在后台保留身份验证状态?

我要实现的目标?:让用户登录一次就永远不会注销,除非他们自己注销或卸载应用程序

我现在在应用程序中有什么 ?:当前它正在按预期运行,只想确认Firebase保持默认的身份验证状态

1 个答案:

答案 0 :(得分:1)

来自documentation on auth state persistence

  

对于Web应用程序,默认行为是保留用户的   会话,即使用户关闭浏览器也是如此。这很方便   不需要用户每次在Web上连续登录   在同一设备上访问该页面。

所以,您的问题的答案是肯定的。