You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase是否会自动删除使用测试手机号创建的认证用户?

关于Firebase手机号测试验证码对应UID被删除的问题解答

核心结论

Firebase 不存在定期清理测试手机号生成UID的官方机制,这不属于平台默认的正常行为。所有通过手机号认证生成的有效UID,无论你是用真实短信验证码注册,还是用控制台配置的测试验证码注册,二者的用户数据权限、保留规则完全一致,平台不会主动标记或删除这类用户。

可能的UID被删除原因

你遇到的用户被自动清理的情况,可从以下几个方向排查:

  • 团队成员误操作:有权限访问Firebase控制台的人员,在管理用户列表时可能误删了对应账号;也可能是你编写的Admin SDK操作脚本存在逻辑bug,触发了意外删除。
  • 主动注销触发:如果你的应用提供了账号注销功能,用户主动提交注销申请后,对应UID会从认证列表中被移除。
  • 自定义自动清理规则:如果你配置了云函数、第三方运维工具的定时任务,指定清理满足某些特征(比如注册后7天无操作、带有特定自定义声明)的用户,可能误匹配到了用测试验证码注册的账号。
  • 匿名用户关联逻辑问题:如果你当前的注册流程是先创建匿名用户,再绑定手机号,若匿名用户的自动清理规则没有在绑定成功后排除对应用户,也可能触发删除。

排查方案

你可以直接在Google Cloud控制台的审计日志中定位删除原因:
筛选资源类型为Firebase Auth User,操作类型为Delete,即可看到所有用户删除事件的触发时间、操作账号、触发来源(控制台/API/云函数等),就能精确定位删除原因。

内容的提问来源于stack exchange,提问作者Lothar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 23:27:05