我的main.dart檔案中有以下代碼:
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
FirebaseFirestore firestore = FirebaseFirestore.instance;
await firestore.collection("oneSignal").add(
{
"id": "testing"
}
);
當我運行代碼時,我收到如下錯誤:
![Dart Flutter Firebase FirebaseException ([cloud_firestore/permission-denied] 呼叫者無權執行指定操作。)](https://img.uj5u.com/2022/03/22/2e090d940f164befac2d70a8ad54b9b2.jpg)
問題是什么?我該如何解決?
![Dart Flutter Firebase FirebaseException ([cloud_firestore/permission-denied] 呼叫者無權執行指定操作。)](https://img.uj5u.com/2022/03/22/cdb8c57c2ba74992a3c7ddbf8b5c523b.png)
除了該main.dart檔案,我還有一個與 Firebase 相關的檔案:
對于 Firebase,除了 main.dart 檔案之外,我還有一個名為 firebase_options.dart 的檔案。它包含許多 ID。
uj5u.com熱心網友回復:
在 Firebase 中,安全性由安全規則處理,它是 Firestore Firebase 控制臺中的一個選項卡。檢查您的呼叫者(已通過身份驗證或未通過身份驗證)是否能夠對 oneSignal 集合執行寫入操作
對于已認證
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /oneSignal/{signalId} {
allow write: if request.auth != null;
}
}
}
對于未經身份驗證的
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /oneSignal/{signalId} {
allow write;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446129.html
