首页 > 解决方案 > 即使我重新安装应用程序,Firebase 也会让我保持登录状态

问题描述

我正在开发一个应用程序,其中我使用了 firebase 数据库和身份验证来进行用户身份验证。现在,当我使用用户 ID 登录并从 iPhone 中删除该应用程序时,当我再次安装该应用程序时,它会自动将我带到主屏幕,而无需登录程序。

我无法理解为什么在再次安装应用程序后不要求用户登录。据我所知,iPhone 将这些类型的东西保存在沙箱中,当我们删除应用程序时,它的沙箱也会被删除,当我们再次安装应用程序时会创建一个新沙箱。

谁能帮我解决这个问题?

提前致谢

标签: iosswiftfirebasefirebase-authentication

解决方案


  • 这不是 iOS 的问题。
  • 现实情况是,如果我们将东西保存在钥匙串中,它们可以在重新安装应用程序后重新访问,因此,如果您想维护登录会话,请不要使用提供的行为相同的 firebase 逻辑。
  • 使用 UserDefaults 保留一个 bool 值来检查用户是否已登录。
  • 通过这样做,即使重新安装应用程序,您也不会遇到任何问题。

推荐阅读