不是的,即使在 App Check 的强制模式下,仍推荐使用 Firestore 规则来加强安全。App Check 可以帮助验证传入请求的来源和完整性,但仍需要将操作与 Firestore 中的规则进行匹配,以确保请求是安全和有效的。下面是一个简单的 Firestore 规则示例:
service cloud.firestore {
match /databases/{database}/documents {
// Allow only authenticated content creators to read or write content
match /content/{document} {
allow read, write: if request.auth.uid != null && request.auth.uid == resource.data.creator;
}
}
}
在这个示例中,只有已经通过身份验证并且是资源创建者的用户才能够读取或写入 content 集合中的文档。Firestore 规则可以通过 request 变量访问传入请求的数据,以及 resource 变量访问目标资源的数据。这使得 Firestore 规则成为一个强大的安全手段。
应该在 Firestore 与 App Check 之间的交互中,优先考虑使用这种规则来提升应用的安全性,而不是依靠强制模式进行开发。