(Flutter)无法使用云存储下载图像

问题描述 投票:0回答:1

我收到此错误:

E/StorageUtil(21342): error getting token java.util.concurrent.ExecutionException: com.google.firebase.internal.api.FirebaseNoSignedInUserException: Please sign in before trying to get a token.
W/NetworkRequest(21342): no auth token for request

当我从https://stackoverflow.com/a/50877590/9272698执行此代码时(要从具有Firestore Storage的图像中获取下载URL):

 Future _getImageUrl() async {
    final ref = FirebaseStorage.instance.ref().child('lake');
    var url = await ref.getDownloadURL();
    return url;
  }

这不是由于我的Firestore规则所致,因为我启用了它,使其像这样公开:

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}

此外,我不认为这是由于互联网连接,因为我能够从Firebase Cloud Database加载字段。你有解决方案吗?非常感谢

firebase flutter google-cloud-storage firebase-storage
1个回答
0
投票
我设法获得了我的网址图片。方法如下:

    将SAH-1认证添加到您的项目Firebase并将新的google-service文件上传到您的项目
  1. 在调用.getDownloadUrl()之前,使您的用户匿名登录(并在您的Firebase项目中启用它)>
© www.soinside.com 2019 - 2024. All rights reserved.