Android 中的 Firestore 权限在测试规则上被拒绝

Posted

技术标签:

【中文标题】Android 中的 Firestore 权限在测试规则上被拒绝【英文标题】:Firestore Permission Denied in Android on Test Rules 【发布时间】:2020-12-12 01:26:56 【问题描述】:

我是第一次使用firestore,遇到权限被拒绝的问题,我在SO中找到了很多解决方案,但仍然无法解决我的问题。

这是我的代码

findViewById<FloatingActionButton>(R.id.fab).setOnClickListener  view ->
                val db = Firebase.firestore

            val city = hashMapOf(
                "name" to "Los Angeles",
                "state" to "CA",
                "country" to "USA"
            )

            db.collection("cities").document("LA")
                .set(city)
                .addOnSuccessListener 
                    Timber.d("DocumentSnapshot successfully written!")
                
                .addOnFailureListener  e ->
                    Timber.d("Error writing document $e.message")
                
        

我的 Firestore 规则是

service firebase.storage     
  match /databases/database/documents 
    match /document=**     
      allow read, write: if true;    
        
      

如您所见,我设置了公共规则,因此任何人都可以编辑更新或删除记录。

我的权限仍然被拒绝

【问题讨论】:

【参考方案1】:

不知道是什么问题,

创建了另一个项目运行(在 android Studio 和 Firebase 中),相同的代码具有相同的规则。

效果很好!!

浪费了我的 3 个小时 :(

【讨论】:

以上是关于Android 中的 Firestore 权限在测试规则上被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

使用访问规则中的字段写入 Firestore 时缺少权限或权限不足

Firebase 身份验证正在运行,但 Firestore 以缺少权限或权限不足为由拒绝请求

Node.js 中的 Firestore 管理员权限缺失或不足

由于权限问题,无法访问 Firebase 中的 Cloud Firestore

客户对 Cloud Firestore 数据库的访问权限将在 1 天后到期 [重复]

从 Android 中的 Firestore 检索子集合数据