Правило Firebase: принудительно установите значение Servervalue.TIMESTAMP - PullRequest
0 голосов
/ 07 мая 2018

Как я могу убедиться, что значение сервера записывается в firebase через правила firebase?

Я пишу сообщение в базу данных в реальном времени так:

newMessageRef.set({
      id: newMessageRef.key,
      author: "Username",
      content: "Message",
      timestamp: firebase.database.ServerValue.TIMESTAMP
})

Как я могу убедиться, что клиент не изменяет мой код и не использует собственную метку времени?

1 Ответ

0 голосов
/ 07 мая 2018

Для этого вы можете использовать переменную now в правилах безопасности Firebase, например:

{
  "rules": {
    "Messages": {
      "$newMessageRef": {
        "timestamp": {
          ".validate": "newData.val() === now"
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...