Flutter Firebase存储:没有用于请求的身份验证令牌

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

我一直在尝试使用Image_Picker将图像上传到Firebase存储。

当我要将图像(imageFile)上传到Firebase存储时>

 Future uploadFile() async {
    StorageReference storageReference =
        storage.ref().child('profile/${Path.basename(imageFile.path)}}');

    print('uploading..');
    StorageUploadTask uploadTask = storageReference.putFile(imageFile);

    //waiting for the image to upload
    await uploadTask.onComplete;

    print('File Uploaded');
    storageReference.getDownloadURL().then((fileURL) {
      setState(() {
        imageURL = fileURL;
      });
      print(imageURL);
    });
  }

但是,在上传过程中,出现一条错误消息,提示我没有身份验证令牌请求。我之前使用过Firebase Auth来将数据存储到数据库中,并且所有数据都在此处正确配置(我想是因为Firebase给了我google.json文件)。

W/NetworkRequest( 5796): no auth token for request

E/StorageUtil( 5796): error getting token java.util.concurrent.TimeoutException: Timed out waiting for Task

我还试图将存储规则从读,写更改为auth!= null来读,写。

我一直在尝试使用Image_Picker将图像上传到Firebase存储。当我要将图像(imageFile)上传到Firebase Storage时,将来的uploadFile()异步{...

firebase flutter firebase-storage
1个回答
0
投票

检查您的Firebase存储规则。我认为默认选项是仅允许经过身份验证的用户。如果那是问题,只需将其更改为最适合您的需求。

© www.soinside.com 2019 - 2024. All rights reserved.