我正在尝试从 firebase firestore 获取图像,同时尝试获取图像下载 url 有这个异常:
W/StorageUtil(10206):请求没有身份验证令牌
(与此错误类似的问题不能解决问题)
尽管我的安全规则允许读写,但我仍然收到此错误。
任何想法这有什么问题?
获取图片网址的代码:
static Future<dynamic> loadImage(BuildContext context, String image) async {
return await FirebaseStorage.instance.ref().child(image).getDownloadURL();
}
调用此 loadImage 函数:
Future<Widget> getImage(BuildContext context, String imgName) async {
Image image;
await FireStorageService.loadImage(context, imgName).then((value) {
print(value);
image = Image.network(value.toString(), fit: BoxFit.scaleDown);
return image;
});
}
调用此 getImage 函数:
child: FutureBuilder(
future: getImage(context, "/images/test1.jpg"),
...
)
我的 Firebase 存储规则:
rules_version = '2';
service firebase.storage {
match /images/{imageId} {
allow read,write;
}
}
存储规则 ss: