Firebase Auth会话/令牌的存储与刷新机制及Android端技术疑问
Firebase Auth 常见问题解答
1. Android设备上登录状态的存储位置
Firebase Auth 在Android上的登录持久化数据存在应用私有内部存储的SharedPreferences中,具体对应的文件路径是:/data/data/[你的应用包名]/shared_prefs/com.google.firebase.auth.api.gms_service.xml
这个存储区域是应用专属的,其他应用无法访问,所有持久化逻辑都由Firebase Auth SDK自动处理,开发者不需要手动读写这个文件。
2. 令牌有效期与自动刷新机制
- ID令牌有效期:Firebase ID令牌的有效期固定为1小时。
- 刷新令牌:刷新令牌是长期有效的,除非用户主动注销、修改密码,或者令牌被后端主动吊销。
- 刷新逻辑:
- 应用运行时:Firebase Auth SDK会自动监听ID令牌的过期时间,在令牌即将过期前自动发起刷新请求,无需开发者手动干预。
- 应用未打开时:没有后台服务会自动刷新令牌,只有当用户下次启动应用,SDK完成初始化后,会检查当前ID令牌是否过期,若已过期则自动使用刷新令牌获取新的ID令牌。
内容的提问来源于stack exchange,提问作者me.at.coding
相关产品推荐
相关产品推荐

