我最近在Firebase数据库,存储和Auth上工作它在Emulator上工作得很好但是在真实设备中我得到“用户无权访问此对象”当我上传图像时,我尝试将SHA1更改为my console.firebase.google.com project / myProject-112f2 / settings / general使用在本地计算机上的keytool.exe -list中生成的SHA1,但仍然收到相同的错误。怎么解决这个问题?
答案 0 :(得分:1)
请阅读此documentation了解更多概念
service firebase.storage {
match /b/image-view-b1cf5.appspot.com/o {
match /{allPaths=**} {
// Allow access by all users
allow read, write;
}
}
}
答案 1 :(得分:0)
我在身份验证中有一个用户我认为,因为它适用于模拟器,直接绕过查看列表的活动的身份验证,它与真实设备的工作方式相同,因为我将规则设置为
"rules": {
".read": "auth === null",
".write": "auth === null"
}
仿真器将使用此规则,但实际设备不起作用,您需要进行身份验证才能执行READ和WRITE。通过从控制台中的身份验证中删除用户,我可以读写。因此firebase规则工作添加用户验证用户执行读写操作,即使在使用真实设备时将规则设置为auth = null也是如此。