Firebase Facebook 登录即使在卸载应用程序后清除缓存和注销
Posted
技术标签:
【中文标题】Firebase Facebook 登录即使在卸载应用程序后清除缓存和注销【英文标题】:Firebase Facebook Login Even If Cleared Cache and Logout after Uninstall App 【发布时间】:2019-10-22 09:20:57 【问题描述】:我的应用通过 Facebook/Firebase 进行了身份验证。整个应用程序由片段和一个活动组成。
案例(简单):
有 2 个片段:howToFragment
和 mainFragment
。
我从 firebase 和 facebook 清除缓存和 signout
后卸载了应用程序。
在howToFragment
中,我检查是否已经有用户登录。
override fun onStart()
super.onStart()
firebaseAuth = FirebaseAuth.getInstance()
val user = firebaseAuth!!.currentUser
if (user != null)
this.view?.let Navigation.findNavController(it).navigate(R.id.action_howtoFragment_to_mainFragment) // This will be navigated to main fragment.
/*firebaseAuth!!.signOut()
LoginManager.getInstance().logOut()*/
然后我以调试模式安装应用程序。我看到该用户已登录并导航到 MainFragment。当我检查用户的 id 时,我发现它是我的主要 facebook 帐户 id(ofc 我用它做了很多测试,但从未使用过 2 周,它甚至没有登录 facebook 应用程序)
之后,我关闭应用程序(而不是卸载)。当我再次打开它时,我看到没有登录用户,firebaseAuth 为空。 (我不知道它是如何退出的,因为在应用程序中没有退出代码)但是 facebook 是登录状态。
我想,我错过了一个明显的观点,但是什么?
是否有默认用户,或缓存错误?
【问题讨论】:
【参考方案1】:当我试图找到解决方案时,我得到了这个问题和答案。
Answer of question
【讨论】:
以上是关于Firebase Facebook 登录即使在卸载应用程序后清除缓存和注销的主要内容,如果未能解决你的问题,请参考以下文章
Facebook 登录用户数据未显示在 Firebase 控制台中
如何确定 Firebase 用户是不是使用 facebook 身份验证登录
如何确定 Firebase 用户是不是使用 facebook 身份验证登录