我正在使用混合了 Firebase 和 AngularFire 的 AngularJS 应用程序。当我单击调用 Logout()
函数的按钮时,Logout()
调用 ref.unauth()
但偶尔会导致错误。该错误来自 Firebase 库:
“客户无权访问所需数据。”
//1. Unauthorize
var ref = new Firebase($scope.firebaseurl+'/'+jsonArray.UserProfile.UID);
ref.off();
ref.unauth();
我尝试以 Angular 创建一个服务来保存变量,以便我可以在注销时销毁它们,但它似乎没有影响。
有没有办法抑制该错误或取消绑定(bind)所有链接?
我应该对 firebaseurl + '/'.... 的所有变体调用 ref.unauth()
吗?
如果我应该提供更多信息,请告诉我。
感谢您对此的帮助。
最佳答案
我最终进行了更深入的挖掘,发现始终有效的解决方案是添加一个scope.xyz.$destory();到 $firebaseArrays/Objects。
$scope.$on( '$destroy', function() {
$scope.array1.$destroy();
});
因此,基本上,当 View /范围被销毁(也在注销时发生)时,firebaseArrays/对象将被强制销毁。希望这可以帮助任何遇到此问题的人。
关于javascript - Firebase 未经身份验证 - 引发错误 : permission_denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846255/