ios - 即使我重新安装应用程序,Firebase 也会让我保持登录状态

标签 ios swift firebase firebase-authentication

<分区>

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

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

谁能帮我解决这个问题?

提前致谢

最佳答案

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

关于ios - 即使我重新安装应用程序,Firebase 也会让我保持登录状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55608121/

相关文章:

ios - 确保在 Firebase (Swift) 中创建新用户时的唯一用户名

javascript - 无法完成实时搜索查询

android - 在移动测试类中使用 System.getProperty ("os.name")不提供连接设备的 os.name

xcode - Swift 1.2 - 列表类型未声明

ios - 如何集成AdMob作为iAds的备份?

java - Firebase,com.google.firebase :firebase-messaging:17. 3.0 不工作

ios - kontakt.io sdk 在终止状态下不工作

ios - Swift:Mandrill POST 问题

ios - Facebook 断言在 iOS 3.1 sdk 中崩溃

ios - 在iOS中使用MVVM时如何在不同片段之间进行通信