Flutter项目B无法访问Firebase,求助权限验证方法
验证Firebase项目权限的步骤
检查Firebase控制台的项目成员权限
- 登录Firebase控制台,定位到目标项目
xxxxxx - 点击页面左上角齿轮图标进入项目设置,切换到用户和权限标签页
- 找到项目B使用的外部账号,查看其分配的角色:
- 要执行部署操作,至少需要
Editor及以上权限;仅需Firestore数据操作的话,Cloud Datastore User角色即可满足 - 若该账号不在成员列表内,需联系项目管理员添加账号并分配对应权限
- 要执行部署操作,至少需要
- 登录Firebase控制台,定位到目标项目
验证本地Firebase CLI的登录状态
- 打开终端执行
firebase login:list,确认当前CLI登录的账号是否为项目B使用的外部账号 - 若账号不符,执行
firebase logout退出当前账号,再通过firebase login重新登录外部账号 - 执行
firebase use --add,在弹出的列表中选择目标项目xxxxxx,确保本地项目与正确的Firebase项目关联
- 打开终端执行
排查Firestore安全规则(针对数据操作失败)
- 进入Firebase控制台的Firestore数据库,切换到规则标签页
- 检查规则是否允许外部账号的读写操作,示例基础规则:
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if request.auth != null; } } } - 若规则限制过严,需调整为符合业务需求的规则(注意平衡安全与可用性,避免过度开放权限)
确认项目可访问性
用项目B的外部账号直接登录Firebase控制台,搜索项目xxxxxx,若无法找到或进入项目,说明项目不存在或该账号未被授权访问
内容的提问来源于stack exchange,提问作者Nicolas Zamb
相关产品推荐
相关产品推荐

