Правильная настройка правил конфиденциальности Google Firebase для информации о пользователях - PullRequest
0 голосов
/ 05 апреля 2020

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

Просто небольшая проблема: если я вошел в систему и изменил какую-то личную информацию на странице своего профиля, я не смогу переопределить какую-либо информацию о себе, если не установил правила конфиденциальности базы данных в реальном времени firebasebase true.

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

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

Может ли кто-нибудь из вас так любезно сказать мне, какой фрагмент кода мне не хватает в моем нижнем колонтитуле, чтобы на самом деле, как пользователь, переопределить мою информацию обоими вышеупомянутыми правилами конфиденциальности, установленными на false?

Прямо сейчас я просто инициализирую приложение

<script src="https://www.gstatic.com/firebasejs/7.13.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.13.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.13.1/firebase-database.js"></script>

<script>
  var firebaseConfig = {
    apiKey: "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    authDomain: "XXXXXXXXXXXXXXXXX.firebaseapp.com",
    databaseURL: "https://XXXXXXXXX.firebaseio.com",
    projectId: "XXXXXXXXXXXXX",
    storageBucket: "XXXXXXXXXXXXXXX.appspot.com",
    messagingSenderId: "XXXXXXXXXXXXXXXX",
    appId: "XXXXXXXXXXXXXXXXXXX"
  };

  firebase.initializeApp(firebaseConfig);
</script>

и вызываю указанную ниже переменную в своем коде

firebase.database().ref().child('users/' + uid)

Спасибо, Даниэле

...