Firebase FIRStorageErrorDomain,用户没有访问gs的权限://
我正在尝试将图像上载到firebase存储,但我收到一个错误,说明我没有权限,但我已经有一个经过身份验证的用户登录 在请求上传图像之前,我正在打印当前用户的UID,这表明我当前已通过身份验证 访问我的存储的规则与我的数据库相同,并且该用户在读取和写入数据库时没有问题,因此我不知道为什么它不允许我写入存储:Firebase FIRStorageErrorDomain,用户没有访问gs的权限://,firebase,flutter,firebase-storage,Firebase,Flutter,Firebase Storage,我正在尝试将图像上载到firebase存储,但我收到一个错误,说明我没有权限,但我已经有一个经过身份验证的用户登录 在请求上传图像之前,我正在打印当前用户的UID,这表明我当前已通过身份验证 访问我的存储的规则与我的数据库相同,并且该用户在读取和写入数据库时没有问题,因此我不知道为什么它不允许我写入存储: service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { allow read,
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if request.auth.uid != null;
}
}
}
这是我正在使用的代码:
FirebaseUser user = await firebaseAuth.currentUser();
print(user.uid);
final StorageReference storageRef =
FirebaseStorage.instance.ref().child(name + 'Logo.jpg');
final StorageUploadTask uploadTask = storageRef.putFile(
logo,
StorageMetadata(
contentType: 'image/jpg',
),
);
final StorageTaskSnapshot downloadUrl =
(await uploadTask.onComplete);
final String url = (await downloadUrl.ref.getDownloadURL());
print('URL Is $url');
我收到的事故是:
Unhandled Exception: PlatformException(Error -13021, FIRStorageErrorDomain, User does not have permission to access gs://*************.com/etetrLogo.jpg.)
当我删除规则并允许读取和写入所有正在工作的数据时,但这不是一个安全选项。有人知道如何让它工作吗?你解决过这个难题吗?在一次成功且经过验证的上传之后,当我尝试
getDownloadURL
时,我遇到了完全相同的问题。你解决过这个问题吗?在一次成功且经过验证的上传后,当我尝试getDownloadURL
时,我遇到了完全相同的问题。