angularfire:waitforAuth和requireAuth之间的区别

时间:2015-07-05 04:26:30

标签: angularjs firebase angularfire firebase-authentication

因此,我使用requireAuth()中的firebase来使用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;

}

1 个答案:

答案 0 :(得分:5)

$waitForAuth()将等待承诺解决,并且不会要求用户实际登录。这使得当您想要检查用户是否已登录时,它会很有用,然后执行某些操作相应

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