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 被强行销毁。希望这可以帮助 运行 解决这个问题。
我正在使用 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 被强行销毁。希望这可以帮助 运行 解决这个问题。