【发布时间】:2021-06-23 23:26:54
【问题描述】:
我试图用 firebase 构建一个应用程序。我不想让用户对他/她进行 Firebase 身份验证。
我希望他们使用他们的电话号码作为密码。这意味着他/她可以输入电话号码来查看他们的数据而无需身份验证。没有电话号码,他们无法读取数据。(也没有 OTP)。
现在我在 Firestore 规则中有了这个,所以任何持有电话号码的人都可以查看数据。
function isUserRef(field) {
return field in resource.data
&& resource.data.mobile == /customers/document/$(request.resource.data.mobile)
}
match /customers/{document=**} {
allow read : if isUserRef(request.resource.data.mobile);
}
请求资源数据包含如下。
User{
"id" : null,
"mobile" : "7878445778"
}
但上述规则仍然不匹配基于他/她的手机号码的文件。我根本不想让用户进行身份验证。这是一个简单的应用程序,数据不是问题。
任何帮助表示赞赏!!。谢谢。
【问题讨论】:
-
您为用户存储了哪些数据?您如何通过向您提供他们的电话号码来确保其他人无法访问他们的数据?
标签: firebase flutter google-cloud-firestore firebase-security