切换Firebase项目后Flutter Web出现FirebaseAuthException 'configuration-not-found'
解决Flutter Web切换Firebase项目后'configuration-not-found'认证错误
核对Firebase网页端配置与
firebase_options.dart的一致性
打开新Firebase项目的「设置」→「应用」,找到你的Web应用并复制配置代码(const firebaseConfig = { ... }段),逐一对比firebase_options.dart中web节点的以下字段,确保完全一致:apiKeyauthDomainprojectIdstorageBucketmessagingSenderIdappId
确认Web应用在新Firebase项目的注册状态
检查新Firebase项目中是否正确注册了你的Web应用,避免误选其他名称相似的项目进行操作,确保当前项目下有完整的Web应用注册记录。清除浏览器缓存与本地存储
Flutter Web会将Firebase配置缓存到浏览器本地,切换项目后旧缓存会干扰新配置:- 打开浏览器开发者工具(F12)→「Application」面板
- 删除「Local Storage」和「Session Storage」中与你的域名相关的所有条目
- 用快捷键
Ctrl+Shift+Delete清除浏览器缓存和Cookie
重新生成
firebase_options.dart文件- 删除项目中现有的
firebase_options.dart - 执行
flutterfire configure命令,全程确保只选中目标新Firebase项目,不要误选旧项目或名称相似的其他项目 - 配置过程中确认Web应用的名称、域名与之前一致,避免生成无关的应用配置
- 删除项目中现有的
验证Firebase初始化代码
确保main函数中的初始化代码正确引用新配置,无旧项目硬编码配置残留:await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, );再次确认认证服务启用状态
进入新Firebase项目的「认证」→「登录方法」,检查邮箱/密码认证是否确实在当前项目下启用,而非其他名称相似的项目,可尝试关闭后重新启用,确保配置生效
内容的提问来源于stack exchange,提问作者Deborah T
相关产品推荐
相关产品推荐

