更换Firebase项目后创建用户触发Firestore权限不足问题求助
解决Firestore创建用户文档时的权限问题
- 确认规则已发布生效:修改Firestore规则后,必须点击控制台的「发布」按钮才会生效,若停留在草稿状态,实际运行的还是旧规则。去规则页面核实下最新配置是否已发布。
- 检查操作时序:确保在
createUserWithEmailAndPassword返回成功、用户完成认证后,再执行Firestore的写入操作。如果提前发起写入请求,此时请求未携带有效用户身份,即使规则允许所有操作也可能触发权限报错。 - 验证项目配置是否切换正确:确认应用连接的是目标新项目,检查
google-services.json(Android)、GoogleService-Info.plist(iOS)或Web端的初始化配置,确保和新项目的信息完全一致。 - 核对文档路径:确认写入路径是
users/<user id>,其中<user id>为刚创建用户的UID,避免路径拼写错误、多斜杠或特殊字符导致的问题。 - 测试精准的全允许规则:可以临时替换为以下明确的全允许规则,发布后再测试:
若仍报错,说明问题不在规则本身,需排查其他环节。rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if true; } } } - 查看控制台日志定位细节:在Firebase控制台的「监控」-「日志」中搜索权限相关错误,日志会包含请求身份、目标路径、规则评估结果等信息,能帮你精准定位问题。
内容的提问来源于stack exchange,提问作者swann.wlm
相关产品推荐
相关产品推荐

