Android - 自动从 Firebase Auth 中删除非活动用户
Posted
技术标签:
【中文标题】Android - 自动从 Firebase Auth 中删除非活动用户【英文标题】:Android - Automatically delete inactive users from Firebase Auth 【发布时间】:2020-10-29 00:10:50 【问题描述】:如果他们一个月或一年没有登录,我喜欢自动删除数据库中的用户身份验证和用户信息。这是为了防止非活动帐户占用 Firebase 中的空间。
有什么办法吗?
【问题讨论】:
给用户Object添加一个timestamp类型的字段,然后编写一个函数监听该字段并检查是否处于非活动状态。 【参考方案1】:你需要两件事:
-
创建一种识别旧用户帐户的方法。您可以在数据库中存储一个时间戳,记录该用户上次活动的时间。
编写一些后端代码来查询和删除帐户。
#1 可能需要您的应用中的一些代码在用户每次启动应用时写入当前时间。
#2 要求您使用 Firebase Admin SDK 到 delete user accounts,这是您使用在 #1 中创建的数据的查询时发现的。
如果您没有来自 #1 的数据,则必须使用 admin SDK list all user accounts,然后找出需要删除的数据。
【讨论】:
以上是关于Android - 自动从 Firebase Auth 中删除非活动用户的主要内容,如果未能解决你的问题,请参考以下文章
Firebase OTP Auth消息在iOS和Android中有所不同