Firebase数据库和存储项目工作不适用于真实设备(Android)

时间:2017-12-20 02:30:46

标签: android firebase-realtime-database firebase-authentication firebase-storage

我最近在Firebase数据库,存储和Auth上工作它在Emulator上工作得很好但是在真实设备中我得到“用户无权访问此对象”当我上传图像时,我尝试将SHA1更改为my console.firebase.google.com project / myProject-112f2 / settings / general使用在本地计算机上的keytool.exe -list中生成的SHA1,但仍然收到相同的错误。怎么解决这个问题?

2 个答案:

答案 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也是如此。