没有身份验证的Firebase访问数据库:请先登录,然后再尝试获取令牌

时间:2019-07-03 20:27:05

标签: android firebase firebase-storage

我正在尝试从我的Firebase数据库下载一些文件,我不想为此操作要求auth,我已经设置了匿名登录名,并且我的规则配置为

service firebase.storage {
  match /b/simpleaac-460e6.appspot.com/o {
    match /{allPaths=**} {
      // Allow access by all users
      allow read : if true;
    }
  }
}

我也尝试过

允许读写,如果为true;
允许读写:request.auth == null;

并尝试将应用名称更改为{bucket}

还有其他的,但是每次我尝试从Firebase数据库存储中获取一些东西

E/StorageUtil: error getting token 
java.util.concurrent.ExecutionException: 
com.google.firebase.internal.api.FirebaseNoSignedInUserException: 
Please sign in before trying to get a token.

有什么想法吗?

我显然知道它在说什么,但是不需要进行身份验证,当我尝试使用终端以及如何访问它(JobIntentService)时,我无法获得活动上下文来进行auth成功回调。

我已经拍摄了我的Firebase模拟器的屏幕截图,以及如何获取存储空间,

private StorageReference mStorageRef;

mStorageRef = FirebaseStorage.getInstance().getReference();

StorageReference islandRef = mStorageRef.child(temp[i]);

islandRef.getBytes(ONE_MEGABYTE).addOnSuccessListener(new OnSuccessListener<byte[]>() {

        @Override
        public void onSuccess(byte[] bytes) {

          Log.d(TAG,"successfully downloaded an image");


        }
      }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {

          Log.d(TAG,"failed to download image");


      });

它正在成功,但是图像似乎没有下载,并且出现了上述异常

firebase simulator

0 个答案:

没有答案