現状の問題
Firestoreにデータを追加したいがこのようなエラーが出ましたので、メモがてら記載しておきます。
Firebaseを使用する際には、初歩的なミスですが、しっかり押さえておきましょう。
command
flutter: 新規ユーザー作成エラー[cloud_firestore/permission-denied]
The caller does not have permission to execute the specified operation.
原因
今回の原因はCloud Firestoreのセキュリティールールを記載していないことが挙げられる。
Cloud Firestore のモバイル クライアント ライブラリまたはウェブ クライアント ライブラリから送られたすべてのデータベース リクエストは、データの読み取りまたは書き込みの前に、セキュリティ ルールと照合して評価されます。指定されたいずれかのドキュメント パスへのアクセスがルールによって拒否されると、リクエスト全体が失敗します。との事
解決策
以下のコードを変更することでエラーが解消されました。
command
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null; //この行のコードを変更
}
}
}