微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从 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 举报,一经查实,本站将立刻删除。