Firebase unauth - Throws an error: permission_denied

Firebase unauth - Throws an error: permission_denied

我正在使用 AngularJS 混合使用 Firebase 和 AngularFire 的应用程序。当我单击一个调用 Logout() 函数的按钮时,Logout() 调用 ref.unauth() 但它偶尔会导致错误。错误来自 Firebase 库: "The Client doesn't have permission to access the desired data."

//1. Unauthorize
var ref = new Firebase($scope.firebaseurl+'/'+jsonArray.UserProfile.UID);
ref.off();
ref.unauth();

我尝试在 angular 中创建一个服务来保存变量,这样我可以在注销时销毁它们,但它似乎没有影响。

有没有办法抑制该错误或取消绑定所有链接?

我应该在 firebaseurl + '/'.... 的所有变体上调用 ref.unauth() 吗?

如果我应该包含更多信息,请告诉我。

感谢您对此的帮助。

我最终进行了更深入的挖掘,发现一直有效的解决方案是添加 scope.xyz.$destory();到 $firebaseArrays/Objects。 $scope.$on( '$destroy', function() { $scope.array1.$destroy(); }); 所以基本上,当视图/范围被销毁时(也发生在注销时),firebaseArrays/Objects 被强行销毁。希望这可以帮助 运行 解决这个问题。