Правила безопасности Firebase firstore для облачных функций - PullRequest
0 голосов
/ 11 декабря 2018

В настоящее время я настраиваю бота диалогового потока (для часто задаваемых вопросов и контактов), а выполнение / хранение данных выполняется в firebase firestore с использованием облачных функций Google (nodejs).

Очевидно, я хотел бы иметь правила безопасности, ограничивая доступ к базе данных только диалоговым потоком.Может ли кто-нибудь указать мне правильное направление, как мне поступить?

Все примеры, которые я нашел, были проверкой на предмет чего-то, хранящегося в базе данных, что не сработало бы в моем случае ..?

1 Ответ

0 голосов
/ 11 декабря 2018

Правила безопасности применимы только в том случае, если у вас есть мобильный клиент (Android, iOS, Интернет), который имеет прямой доступ к некоторым данным в Firestore, Cloud Storage или Realtime Database.Это также относится к неаутентифицированному доступу из REST API.Любой другой доступ из бэкэнда, включая код, который вы можете написать для ловушки выполнения диалогового потока, не подчиняется правилам безопасности.Другими словами, доступ к этим ресурсам из серверной части через SDK администратора полностью игнорирует правила безопасности.

Если вы хотите получить доступ к этим продуктам только из серверной части, просто сделайте так, чтобы ваши правила безопасности запрещали публичный доступ с мобильных клиентов..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...