【问题标题】:Android - Automatically delete inactive users from Firebase AuthAndroid - 自动从 Firebase Auth 中删除非活动用户
【发布时间】:2020-10-29 00:10:50
【问题描述】:

如果他们一个月或一年没有登录,我喜欢自动删除数据库中的用户身份验证和用户信息。这是为了防止非活动帐户占用 Firebase 中的空间。

有什么办法吗?

【问题讨论】:

  • 给用户Object添加一个timestamp类型的字段,然后编写一个函数监听该字段并检查是否处于非活动状态。

标签: android firebase firebase-realtime-database firebase-authentication google-cloud-functions


【解决方案1】:

你需要两件事:

  1. 创建一种识别旧用户帐户的方法。您可以在数据库中存储一个时间戳,记录该用户上次活动的时间。
  2. 编写一些后端代码来查询和删除帐户。

#1 可能需要您的应用中的一些代码在用户每次启动应用时写入当前时间。

#2 要求您使用 Firebase Admin SDKdelete user accounts,这是您使用在 #1 中创建的数据的查询时发现的。

如果您没有来自 #1 的数据,则必须使用 admin SDK list all user accounts,然后找出需要删除的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-25
    • 2019-02-02
    • 2020-05-17
    • 2020-06-15
    • 1970-01-01
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多