У меня есть приложение рендеринга на стороне сервера, использующее firebase firestore.
У меня есть область моего сайта, на которой на сервере выполняется рендеринг контента, который необходимо извлечь из firestore.
В настоящее время я использую правила пожарного депо, чтобы позволить кому-либо читать данные из этих конкретных документов
Что меня беспокоит , так это то, что какой-то плохой человек может настроить скрипт так, чтобы он просто постоянно попадал в мою базу данных с чтениями и наращивал мои счета (так как мы взимаем плату за чтение, это кажется, что никогда не стоит позволять кому-либо выполнять чтение.)
Текущее правило
// Allow anonymous users to read feeds
match /landingPageFeeds/{pageId}/feeds/newsFeed {
allow read: if true;
}
Лучший путь вперед?
Как мне разрешить моему серверному скрипту читать из firestore, но не разрешать кому-либо еще делать это?
Имейте в виду, что это начальное действие, которое выполняется на стороне сервера, прежде чем гидратировать сторону клиента с предварительно загруженным состоянием. Эта функция / действие также предоставляется клиентской стороне для навигации по страницам.
Я рассмотрел анонимный логин - который работал, однако это создавало нового анонимного пользователя при каждой загрузке страницы - и Firebase регулирует новые адреса электронной почты / пароль и учетные записи анонимных пользователей. Это не казалось практичным.