Как правильно использовать эмулятор ролей безопасности Firebase? - PullRequest
0 голосов
/ 18 марта 2020

Я хотел бы знать, как использовать эмулятор, я создал правило, в котором опишите, что только пользователи с электронными письмами, заканчивающимися на "@ gmail.com", имеют доступ к базе данных

 {
  "rules": {
    ".read": "auth.token.email.endsWith('@gmail.com')",
    ".write": "auth.token.email.endsWith('@gmail.com')"
  }
}

Я использую эмулятор для тестов, я добавил к Auth token payload "email":"test@gmail.com" и он не прошел.

enter image description here

Пожалуйста, помогите мне проверить его правильно.

1 Ответ

1 голос
/ 18 марта 2020

Согласно документации предопределенных переменных для базы данных реального времени, переменная auth содержит полезную нагрузку токена, если клиент аутентифицирован, или null, если клиент не; токен содержит ключ email . Это означает, что вам нужно добавить ключ email к переменной токена в симуляторе.

Попробуйте записать это в разделе Auth token полезной информации :

{
  "token":{
     "email": "test@gmail.com"
  }
}

Sample

...