Firestore 和 Firebase 存储不起作用,使用 Flutter 进行 Web 开发

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

我需要有关 Firestore 和 Firebase 存储的帮助。

首先在部署之前,我使用命令 flutter run -d chrome 所有 firestore 和 firebase 存储都在运行数据、图像或文件被保存。但部署托管后,firestore和firebase存储没有保存任何数据、图像或文件。我已经部署了 firestore、存储和托管,但仍然无法工作。

这是 Firestore 规则

  1. Firestore 规则
rules_version = '2';

service cloud.firestore {
  match /databases/{database}/documents {
    // Allow read, write access to authenticated users for all documents
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
    
    // Allow read access to the 'users' collection without authentication
    match /Users/{userId} {
      allow read: if request.auth == null;
    }
  }
}
  1. Firebase 存储规则
rules_version = '2';

// Craft rules based on data in your Firestore database
// allow write: if firestore.get(
//    /databases/(default)/documents/users/$(request.auth.uid)).data.isAdmin;
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if false;
    }
  }
}

我希望在使用 Firebase 部署托管后,Firestore 和存储的数据将保存在 Firestore 中。

flutter firebase google-cloud-firestore firebase-storage
1个回答
0
投票

确保将托管域添加到身份验证 -> 设置 -> 授权域:

enter image description here

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