Как я могу заставить правила безопасности моей базы данных Firebase Realtime читать куки? - PullRequest
0 голосов
/ 02 мая 2019

Я работаю с Firebase и недавно начал изучать правила безопасности для защиты учетных записей в моей базе данных реального времени.Я пошел искать хороший ответ, но ни один из них не удовлетворил меня.Теперь я пришел в сообщество переполнения стека, чтобы ответить на мой вопрос.

Я уже искал другие способы защиты своей базы данных, но ни один из них, похоже, не соответствует тому, что я пытаюсь сделать.Я также попытался сделать так, чтобы, если бы домен был таким, то это позволило бы странице читать и записывать в базу данных.

Это представляет базовый макет базы данных, аналогичный моему списку пользователей

{
   "accounts": {
      "tokens": {
         "78238535": {
            "username":"test"
         }
      },
      "users": {
         "test": {
            "myData":"chocolate"
         }
      }
   }
}

Как получить правила безопасности, чтобы увидеть файл cookie, называемый «токен», и найти токен под учетными записями / токенами, затем перейти к учетным записям / пользователям и использовать имя пользователя из токена, который он идентифицирует, и разрешить чтениеи записывает что-либо в папку пользователя (в данном случае это называется test).

Я ожидаю, что сработает что-то похожее на это, поскольку он использует json и выглядит как javascript.Единственная проблема - прочитать «токен» cookie и, возможно, сохранить его как переменную или использовать его в одной строке.

1 Ответ

1 голос
/ 02 мая 2019

Файлы cookie браузера не доступны для пользователей с правилами безопасности Firebase.Вы также не можете ограничить доступ в зависимости от домена веб-страницы, которую использует пользователь.В целях соблюдения правил безопасности вы должны предполагать, что пользователь приходит из любой точки Интернета, а не обязательно через созданную вами веб-страницу.

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