Firebase用户身份验证状态逻辑

时间:2016-10-21 11:42:04

标签: android firebase firebase-authentication

在使用Firebase签署用户后,他将在登录后停留多长时间?我的意思是,例如,当应用程序不可见或被破坏时会发生什么? firebase会自动将该用户注销吗?或者我是否需要自己编写该逻辑?

2 个答案:

答案 0 :(得分:1)

来自官方文档https://firebase.google.com/docs/auth/users#the_current_user

  

当用户注册或登录时,该用户将成为当前用户   Auth实例。 Firebase Auth实例会保留用户的权限   状态,以便刷新页面(在浏览器中)或重新启动   应用程序不会丢失用户的信息。

     

当用户注销时,Auth实例会停止保留引用   到User对象,不再保持其状态;没有   当前用户。但是,用户实例仍然是完全的   功能:如果您保留对它的引用,您仍然可以访问和   更新用户的数据。

因此,您必须使用FirebaseAuth.getInstance().signOut()方法手动退出用户。

这种实现非常智能,因为这样您就不必管理用户"会话"但你只需要在需要时实施注销!

答案 1 :(得分:0)

你需要自己编写这个逻辑,只需写下:

FirebaseAuth.getInstance().signOut();