Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据电子邮件地址或电话号码列表验证用户是否可以登录Firebase?_Firebase_Firebase Authentication - Fatal编程技术网

如何根据电子邮件地址或电话号码列表验证用户是否可以登录Firebase?

如何根据电子邮件地址或电话号码列表验证用户是否可以登录Firebase?,firebase,firebase-authentication,Firebase,Firebase Authentication,我们在firestore上有一个集合(只有经过身份验证的用户才能阅读该集合),其中包含我们客户的电子邮件地址和电话号码。 我们希望使用Firebase Auth EmailLink和/或phoneNumber对其进行身份验证。 我们只希望允许客户端登录我们的数据库。 推荐的方法是什么?如果您希望向经过身份验证的用户提供访问权限 您需要使用此规则: service cloud.firestore { match /databases/{database}/documents { mat

我们在firestore上有一个集合(只有经过身份验证的用户才能阅读该集合),其中包含我们客户的电子邮件地址和电话号码。 我们希望使用Firebase Auth EmailLink和/或phoneNumber对其进行身份验证。 我们只希望允许客户端登录我们的数据库。
推荐的方法是什么?

如果您希望向经过身份验证的用户提供访问权限

您需要使用此规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}
并确保用户是否已通过身份验证

类似于web的内容:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    // No user is signed in.
  }
});
我们希望只允许客户端登录我们的数据库有点模糊,因为如果用户在Firebase身份验证中不存在,那么他们就无法登录。i、 e.如果您的用户帐户存在,您只能登录并访问数据库中的数据。你能澄清一下吗?