Firebase unauth - 引发错误:permission_denied

时间:2015-11-21 17:13:55

标签: javascript angularjs firebase angularfire firebase-security

我正在使用一个混合了Firebase和AngularFire的AngularJS应用程序。当我点击调用Logout()功能的按钮时,Logout()会调用ref.unauth()但偶尔会导致错误。该错误来自Firebase库: "客户无权访问所需数据。"

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

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

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

我是否应该对firebaseurl +' /' ....的所有变体致电ref.unauth()

如果我应该提供更多信息,请告诉我。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我最后挖得更深了,我发现一直有效的解决方案是添加一个scope.xyz。$ destory();到$ firebaseArrays / Objects。 $scope.$on( '$destroy', function() { $scope.array1.$destroy(); }); 所以基本上当视图/范围被破坏时也会在注销时发生,firebaseArrays / Objects被强制销毁。希望这有助于任何人遇到这个问题。