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
相关产品推荐
相关产品推荐

