angularfire:waitforAuth 和 requireAuth 的区别
angularfire: the difference between waitforAuth and requireAuth
所以我使用 firebase
中的 requireAuth()
来开发一个使用 gulpJs
、angularJs
和 Firebase
的网络应用程序。我对这三件事很陌生。 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()
将要求 用户登录,否则承诺将被拒绝。用于保护用户需要登录的路由。
所以我使用 firebase
中的 requireAuth()
来开发一个使用 gulpJs
、angularJs
和 Firebase
的网络应用程序。我对这三件事很陌生。 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()
将要求 用户登录,否则承诺将被拒绝。用于保护用户需要登录的路由。