В основном я пытаюсь найти способ получить адрес электронной почты пользователя без какой-либо аутентификации на определенной веб-странице моего приложения. Тем не менее, мои правила Firebase не позволяют читать документ пользователя, чтобы избежать утечек, и т. Д. c.
Итак, подведем итоги: как я могу запретить людям читать документ пользователя, но при этом сделать его доступным для поиска, чтобы получить некоторые данные (например, адрес электронной почты)?
Уже спасибо!
Изменить для ясности:
Это мои правила для таблицы пользователя:
match /users/{userId} {
allow read: if belongsTo(userId);
allow create: if belongsTo(userId);
allow update: if belongsTo(userId);
allow delete: if false;
}
Теперь, на определенной странице на моем сайте, мне нужно получить информация определенного пользователя (которая является Dynami c): иногда мне нужно было бы получить информацию о Пользователь Bob , а иногда, возможно, User Doe .
Но мои правила прямо сейчас запрещают кому-либо получать информацию о документах любого пользователя, если вы не аутентифицированы и документ не принадлежит вам.
Так что было бы лучшим способом обойти это правило allow read: if belongsTo(userId);
в моем коде. Я думал, что, возможно, HTTP-запрос мог бы помочь мне с облачными функциями, но я не уверен, как этого добиться.
Надеюсь, это прояснит ситуацию. Еще раз спасибо.