Firebase调用getIDToken系列方法后lastSignInDate未更新问题咨询
Firebase Auth lastSignInDate 字段更新逻辑说明
- 结论:调用
getIDToken()或getIDTokenForcingRefresh()刷新令牌后,lastSignInDate本就不应该被更新。 - 设计逻辑:Firebase Auth的
lastSignInDate字段核心是记录用户主动完成完整认证流程的时间点,比如:- 用户输入密码完成登录
- 通过Google/Facebook等第三方OAuth服务商完成授权登录
- 完成短信验证码、邮箱验证等登录流程
- 刷新令牌的本质:
getIDToken()(或强制刷新的重载方法)只是后台完成ID令牌的续期操作,属于系统层面的会话维持行为,不涉及用户主动发起的认证动作,因此不会触发lastSignInDate的更新。 - 补充:如果需要追踪用户的活跃时间(比如令牌刷新的时间),需要自行在业务层实现,比如每次调用刷新令牌方法时,将当前时间写入数据库的用户活跃字段。
内容的提问来源于stack exchange,提问作者Guilherme Colares
相关产品推荐
相关产品推荐

