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