【问题标题】:Firebase FAuthData saved even after deletion of app [duplicate]Firebase FAuthData 即使在删除应用程序后也保存 [重复]
【发布时间】:2016-07-30 14:48:42
【问题描述】:

想知道在删除应用后 Firebase 如何知道设备属于哪个用户?

即使我删除了该应用程序,当我再次安装它时,它也知道用户。

我在文档中找不到任何关于此的内容。

【问题讨论】:

  • 您的意思是要在卸载时永久删除使用?
  • 我只是认为卸载应用程序时这将是标准行为,但它仍然可以记住用户 ID。我可以使用 unauth() 来忘记用户,但我想知道 Firebase 将这些信息保存在哪里以及它是如何保存的。
  • 当您说“它了解用户”时,这是什么意思? Firebase 仅在用户进行身份验证时才知道用户,因为每个用户都有一个唯一标识符 (authData.uid)。还有一些其他变量,但请详细说明问题。
  • Firebase 将身份验证状态保留在钥匙串中。卸载应用程序时不会删除它。请参阅this answer 了解更多信息。

标签: ios swift firebase


【解决方案1】:

Firebase 不会监视用户卸载应用或安装应用并根据其后端保存数据。您需要为基于 firebased API 的所有功能性工作编写代码。

https://www.firebase.com/docs/ios/api/#firebase_createUserpasswordwithValueCompletionBlock

https://www.firebase.com/docs/ios/guide/login/password.html

以下是示例代码:

let ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com")
ref.removeUser("bobtony@example.com", password: "correcthorsebatterystaple",
    withCompletionBlock: { error in
    if error != nil {
        // There was an error processing the request
    } else {
        // removed successfully
    }
})

因此,您需要添加一个名为“删除用户”或“删除用户”的按钮,并在该按钮操作上触发上述代码以从 Firebase 数据库中删除用户。因此,当用户再次安装应用程序并尝试登录时,找不到记录,用户需要再次注册您的应用程序才能重新登录。

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2017-05-08
    • 1970-01-01
    • 2019-06-27
    • 2019-08-31
    • 2018-07-25
    相关资源
    最近更新 更多