Я успешно подключил свой веб-сайт к системе аутентификации 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)
Спасибо, Даниэле