gpt4 book ai didi

IOS- Swift-Firebase Auth token 在删除应用程序后仍然存在

转载 作者:可可西里 更新时间:2023-11-01 01:58:14 25 4
gpt4 key购买 nike

我需要帮忙解决这个问题。我正在模拟用户删除应用程序并从 Firebase 中的经过身份验证的用户中删除然后重新安装应用程序的情况。

再次重新安装应用程序后,调用以下命令:

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)


Auth.auth().addStateDidChangeListener { auth, user in
if user != nil {
// User is signed in. Show home screen

return user !=nil 这样用户在没有身份验证的情况下被重定向到主 VC,并且无权这样做。

几个小时后,同一调用报告用户 == nil 提示进行身份验证 VC。

我怀疑这是由于 Auth token 需要一段时间才能过期。如何以干净的方式处理这种情况,并确保如果用户在 Firebase 上没有身份验证,则需要将其重定向到 auth VC?

只有当这很重要时,我才使用电话号码验证。

谢谢。

最佳答案

根据 Firebase 文档:Firebase

注册 token 可能会在以下情况下发生变化:

  • 应用在新设备上恢复
  • 用户卸载/重新安装应用
  • 用户清除应用数据。

在这种逻辑下,每次您将 firebase token 发送到您的后端并且您注意到 user1 已更改 token 时,您可以假设他重新安装了该应用程序,因此将他发送到您认为合适的 View Controller ,现在关于您的问题用户最终报告为零,这听起来像是您如何保存数据的问题,而不是 firebase 本身的问题,您是否将用户保存在数据库中?用户默认?检查您的实现情况。

关于IOS- Swift-Firebase Auth token 在删除应用程序后仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49176379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com