[英]Firebase .push() throws 'permission_denied' error
[英]Firebase unauth - Throws an error: permission_denied
我正在使用结合了Firebase和AngularFire的AngularJS应用程序。 当我单击一个调用Logout()
函数的按钮时, Logout()
调用ref.unauth()
但有时会导致错误。 错误来自Firebase库:“客户端无权访问所需的数据。”
//1. Unauthorize
var ref = new Firebase($scope.firebaseurl+'/'+jsonArray.UserProfile.UID);
ref.off();
ref.unauth();
我试着创建一个用角度创建的服务以保留变量,以便注销时可以销毁它们,但似乎没有影响。
有没有办法抑制该错误或取消绑定所有链接?
我应该在ref.unauth()
+'/'....的所有变体上调用ref.unauth()
吗?
请让我知道是否应提供更多信息。
感谢您的帮助。
我最终进行了更深入的研究,发现一直有效的解决方案是添加一个scope.xyz。$ destory();。 到$ firebaseArrays / Objects。 $scope.$on( '$destroy', function() { $scope.array1.$destroy(); });
因此,基本上,当视图/作用域在注销时也会发生销毁时,firebaseArrays / Objects被强制销毁。 希望这可以帮助遇到此问题的任何人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.