javascript - Firebase 未经身份验证 - 引发错误 : permission_denied

标签 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 创建一个服务来保存变量,以便我可以在注销时销毁它们,但它似乎没有影响。

有没有办法抑制该错误或取消绑定(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/

相关文章:

javascript - 如何从列表中删除@yahoo.com 并对其进行排序?

angularjs - react Angular Wordpress 多站点 WP-API - SEO?

swift - 将数据写入 Firebase 不起作用 - 无法将类型 'user' 的值转换为预期参数类型 'AnyObject?'

firebase - Firestore 错误 : Argument "documentPath" must point to a document

javascript - 使用 select 标签显示和隐藏 div

javascript - chrome.storage.local.set 不会在本地保存数据

javascript - 打开从表到 Excel 的导出表时发出警告 javascript

javascript - Angular.js 默认选择不适用于 ng-model

javascript - 未注入(inject)模拟服务,但正在注入(inject)实际服务

android - 为什么 Firebase 可以在没有互联网许可的情况下在我的应用程序上运行