angularfire:waitforAuth 和 requireAuth 的区别

angularfire: the difference between waitforAuth and requireAuth

所以我使用 firebase 中的 requireAuth() 来开发一个使用 gulpJsangularJsFirebase 的网络应用程序。我对这三件事很陌生。 requireAuth() 方法在我的应用程序中效果很好,在线搜索资料,我遇到了 $waitForAuth(),但我仍然无法找出区别。从名字上看,一个人会等待认证但是requireAuth()(显然也会等待对吧?)。什么时候使用 $waitForAuth() 是理想的,什么时候使用 requireAuth().

是理想的
myApp.factory('Authentification', function($firebase, $firebaseObject, $firebaseAuth, $routeParams, $location, FIREBASE_URL){ 

//not posting the other parts of the code since they are not needed in this case
var ref = new Firebase(FIREBASE_URL);
var auth = $firebaseAuth(ref);
var mytempObj = {
   requireAuth: function() {
        return auth.$requireAuth();
   },
   waitAuth: function(){
        return auth.$waitForAuth();
   }//wait for user to be authenticated
}
return mytempObj;

}

$waitForAuth() 将等待 promise 解决,并且不需要用户实际登录。这在您要检查用户是否登录时非常有用,然后做相应的事情。

$requireAuth()要求 用户登录,否则承诺将被拒绝。用于保护用户需要登录的路由。