Как проверить, может ли пользователь выполнить вход в Firebase на основании адреса электронной почты или списка номеров телефонов? - PullRequest
0 голосов
/ 20 сентября 2019

У нас есть коллекция в пожарном магазине (только аутентифицированные пользователи могут читать коллекцию) с адресом электронной почты и номером телефона наших клиентов.Мы хотим использовать Firebase Auth EmailLink и / или phoneNumber для их аутентификации.Мы хотим разрешить вход только для клиентов в нашей базе данных.Каков рекомендуемый способ сделать это?

1 Ответ

0 голосов
/ 21 сентября 2019

Если вы хотите предоставить доступ аутентифицированным пользователям.

Вам необходимо использовать это правило:

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.
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...