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 个片段howToFragmentmainFragment

我从 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 身份验证登录

Facebook 在 React Native 中使用 Firebase 登录错误 400

Facebook在ios问题中使用firebase登录

在android中通过firebase进行Facebook登录时身份验证失败