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

时间:2019-09-20 18:08:46

标签: firebase firebase-authentication

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

1 个答案:

答案 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.
  }
});