Firebase账号被另一Gmail账号克隆 跨账号数据同步异常问题咨询
Firebase跨账号双向同步异常修复方案
根因判定
- 该现象并非账号被克隆关联,核心原因是浏览器多标签页Google身份会话冲突:Firebase控制台依赖Google账号的会话Cookie做身份校验,多标签页同时登录不同Google账号时,后登录的账号会话会覆盖之前的会话,你看到的两个账号下数据同步变更,本质是两个标签页实际访问的是同一个Firebase项目资源,只是账号标识展示异常。
- Firebase官方没有跨账号自动全量克隆资源、双向实时同步的功能,出现双向同步仅可能是两个账号入口实际访问的是同一个项目ID的资源。
紧急操作步骤
- 第一步:立即退出所有Google账号,清除浏览器缓存、Cookie后重启浏览器,优先单独登录生产环境账号,进入
项目设置 -> 通用页面,核对当前项目的项目ID、项目编号和你之前记录的生产项目参数完全一致,确认生产数据没有被篡改。 - 第二步:单独登录测试账号,查看你认为「被克隆数据」对应的项目ID,确认是否和生产项目ID一致:如果一致,说明你之前误将测试账号添加为了生产项目的协作者,所以测试账号可以直接访问生产资源。
- 第三步:进入生产项目的
IAM与Admin页面,移除测试账号的所有权限,避免后续误操作影响生产环境。 - 第四步:如果需要同时操作两个账号,使用浏览器隐私模式/不同浏览器分别登录生产、测试账号,避免会话冲突。
隔离性校验
- 分别单独登录两个账号,在测试账号的Firestore中创建一条测试文档,登录生产账号查看是否可见:如果不可见说明两个账号的资源已完全隔离,不存在跨账号同步问题。
- 核对测试账号下所有Cloud Function的配置、部署区域,确认不存在生产环境的函数副本。
内容的提问来源于stack exchange,提问作者PRATHIV
相关产品推荐
相关产品推荐

