我们在Firestore上有一个集合(只有经过身份验证的用户才能阅读该集合),其中包含我们客户的电子邮件地址和电话号码。 我们要使用Firebase Auth EmailLink和/或phoneNumber进行身份验证。 我们只希望数据库上的客户端允许登录。 推荐的方法是什么?
答案 0 :(得分:0)
如果您想提供对经过身份验证的用户的访问权限。
您需要使用此规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
并确保用户是否已通过Firebase Auth进行身份验证。
类似这样的网站:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});