从 Cloud Firestore 读取:权限缺失或不足在 Xamarin 表单应用程序中

问题描述

从 Cloud Firestore 集合中读取文档时出现问题。问题是我收到了 ErrorType: PermissionDenied 和此消息“权限缺失或不足”的异常。

nugets: FirebaseAuthentication.net(3.6.0) Plugin.CloudFirestore(4.1.0)

public async Task<IDocumentSnapshot> GetUserAndPopulate()
    {
        var doc = await CrossCloudFirestore.Current
                         .Instance
                         .Collection("users")
                         .Document(AccountManager.CurrentUserId)
                         .GetAsync();
        return doc;
    }

CurrentUserId 在签名后填充并且是正确的。 users 集合中的每个文档都有一个 Cloud Firestore 中 userID 的文档 ID。

以下是对用户集合中的文档进行读写访问的安全规则。

rules_version = '2';
service cloud.firestore {
    match /databases/{database}/documents {
        match /users/{user_id}{
            allow read,write: if request.auth != null && request.auth.uid == user_id;
        }
    }
}

我知道请求被视为未通过身份验证,但我真的不知道为什么?

任何建议将不胜感激。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)