ios - 即使我重新安装应用程序,Firebase 也会让我保持登录状态
问题描述
我正在开发一个应用程序,其中我使用了 firebase 数据库和身份验证来进行用户身份验证。现在,当我使用用户 ID 登录并从 iPhone 中删除该应用程序时,当我再次安装该应用程序时,它会自动将我带到主屏幕,而无需登录程序。
我无法理解为什么在再次安装应用程序后不要求用户登录。据我所知,iPhone 将这些类型的东西保存在沙箱中,当我们删除应用程序时,它的沙箱也会被删除,当我们再次安装应用程序时会创建一个新沙箱。
谁能帮我解决这个问题?
提前致谢
解决方案
- 这不是 iOS 的问题。
- 现实情况是,如果我们将东西保存在钥匙串中,它们可以在重新安装应用程序后重新访问,因此,如果您想维护登录会话,请不要使用提供的行为相同的 firebase 逻辑。
- 使用 UserDefaults 保留一个 bool 值来检查用户是否已登录。
- 通过这样做,即使重新安装应用程序,您也不会遇到任何问题。
推荐阅读
- java - 用 Java 中的相同消息替换 IBM MQ 消息负载并回复(无 JMS)
- reactjs - 传递表单数据来表达
- python - 我可以使用阶跃函数作为损失函数来训练神经网络吗?
- php - Pdf 轮换问题
- r - 如何在 for 循环中使用 ggplot2 aes_string() 和 cut()?
- ios - 如何从我的应用程序中打开设置页面
- java - 为什么无法在jsp中显示两个输入
- visual-studio-code - Visual Studio Code,内联文件夹
- ios - 在 iOS 中使用 FFMPEG 进行流式传输时如何获取相机预览?
- grafana - 加载面板插件 TypeError 时出错:r.PanelPlugin 不是构造函数(Grafana)