Я работал над небольшим приложением, используя firestore . Я также реализовал basi c auth, используя электронную почту / пароль (из комплекта пользовательского интерфейса Firebase).
Теперь существующих пользователей (которые я сделал вручную) могут войти в систему , но если электронное письмо не найдено , то авторизация позволит вам зарегистрироваться . Это можно отключить? Потому что я хочу как-то ограничить доступ, по крайней мере, немного.
__
На данный момент я сделал написал db-rule , так что только user в моей 'users'-collection (где document uid = userid ) и имеет логическое поле 'admin' и предоставляет им доступ для записи.
Само правило выглядит следующим образом:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if request.auth.uid != null;
allow write: if get(/databases/$(database)/documents/users/$(request.auth.uid)).data.admin == true;
}
}
}
это «безопасно» и «хорошо», который будет реализован так?