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