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

Firebase Auth中isNewUser判定新用户的时长范围是多少?

Firebase Auth isNewUser 判定时长说明

你的代码示例:

final cred = await FirebaseAuth.instance.signInWithEmailAndPassword(
  email: email,
  password: password,
);
print(cred.additionalUserInfo!.isNewUser);

关键说明

Firebase Auth官方没有公开isNewUser判定“新用户”的具体时长阈值,文档仅用模糊的描述“Whether the user account has been recently created.”带过,没有给出明确的时间范围(比如几小时、几天)。

实际表现

从开发者社区的实际测试反馈来看,isNewUser的判定逻辑更偏向「是否为账号创建后的首次登录」:

  • 仅在用户刚创建账号后的第一次登录请求中返回true
  • 后续任何时间的登录(哪怕间隔仅几秒)都会返回false,不存在基于固定时长的判定规则

替代实现方案

如果你的业务需要基于固定时长识别新用户(比如注册7天内算新用户),建议自行实现逻辑:

  • 用户首次注册成功时,在Firebase Firestore/Realtime Database中记录账号创建时间戳
  • 后续登录时,对比当前时间与创建时间戳,按自定义阈值判定是否为新用户

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 06:20:25