Вы можете получить доступ к номеру телефона из объекта аутентификации пользователей , поэтому с его помощью вы можете ограничить правила безопасности. Ниже приведены примеры в Firestore, RTDB и Storage
Firestore
match /databases/{database}/documents {
match /users/{phoneNumber} {
allow read, write: if request.auth.token.phone_number == phoneNumber;
}
}
База данных в реальном времени
{
"rules" : {
"users" : {
"$phoneNumber" : {
".read" : "request.auth.token.phone_number == $phoneNumber",
".write" : "request.auth.token.phone_number == $phoneNumber"
}
}
}
}
Хранение
service firebase.storage {
match /b/{bucket}/o {
match /users/{phoneNumber} {
allow read, write: if request.auth.token.phone_number == phoneNumber;
}
}
}