instalar firestore fire auth angularfireauth angularjs firebase firebase-realtime-database firebase-authentication angularfire

angularjs - firestore - instalar firebase en angular



El cliente no tiene permiso para acceder a los datos deseados en Firebase (3)

El proyecto Firebase por defecto comienza con Firestore como base de datos.

Este problema puede ocurrir si la aplicación utiliza "Firebase Realtime Database" y el permiso no está configurado. Los permisos de lectura y escritura para Firebase Realtime Database deben otorgarse explícitamente.

Para hacerlo, en la consola de Firebase, Base de datos> Elija "Base de datos en tiempo real" en lugar de "Firestore Beta" en el menú desplegable junto a Base de datos> Reglas> Establecer

{ /* Visit https://firebase.google.com/docs/database/security to learn more about security rules. */ "rules": { ".read": true, ".write": true } }

Espero que la ayuda!

Tengo una página que llama addCheckin() método addCheckin() que está dentro de un controlador. En el controlador, estoy tratando de crear una referencia de la siguiente manera:

var ref = firebase.database().ref("users/" + $scope.whichuser + "/meetings/" +$scope.whichmeeting + "/checkins");

$scope.whichuser y $scope.whichmeeting son los $routeParams que estoy pasando de otra ruta. Aquí está mi controlador de registro-

myApp.controller("CheckinsController", [''$scope'',''$rootScope'',''$firebaseArray'',''$routeParams'',''$firebaseObject'', function($scope,$rootScope,$firebaseArray,$routeParams,$firebaseObject){ $scope.whichuser = $routeParams.uid; $scope.whichmeeting = $routeParams.mid; var ref = firebase.database().ref("users/" + $scope.whichuser + "/meetings/" +$scope.whichmeeting + "/checkins"); $scope.addCheckin = function(){ var checkinInfo = $firebaseArray(ref); var data={ firstname:$scope.firstname, lastname:$scope.lastname, email:$scope.email, date:firebase.database.ServerValue.TIMESTAMP } checkinInfo.$add(data); } }]);/*controller*/

Hay dos errores que estoy recibiendo aquí-

Error 1:

Error: permission_denied at /users/Vp2P1MqKm7ckXqV2Uy3OzTnn6bB3/meetings: Client doesn''t have permission to access the desired data.

Error 2:

Error: permission_denied at /users/Vp2P1MqKm7ckXqV2Uy3OzTnn6bB3/meetings/-KT5tqMYKXsFssmcRLm6/checkins: Client doesn''t have permission to access the desired data.

Y esto es lo que estoy tratando de lograr-


Parece que las rutas / users / {uid} se pueden escribir pero no se pueden leer. Cambié / users a / userx e inmediatamente comencé a trabajar.


Ve a la consola Firebase de tu aplicación.

Seleccione Base de datos desde el menú lateral -> Seleccione Regla desde las pestañas de arriba -> Actualice su regla de esta manera

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

Espero que resuelva tu problema. Gracias :)