大家好,
我正在使用AngularFire构建应用程序。为了确保用户被识别并且可以访问他要求的页面,我在一个抽象状态上添加了$ requireAuth条件的解决方案,该状态为所有"登录"应用程序部分。
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'views/app.html',
controller: 'appCtrl',
resolve: {
// controller will not be loaded until $requireAuth resolves
// Auth refers to our $firebaseAuth wrapper in the example above
"currentAuth": ["Auth", function(Auth) {
// $requireAuth returns a promise so the resolve waits for it to complete
// If the promise is rejected, it will throw a $stateChangeError (see above)
return Auth.$requireAuth();
}]
}
})
我的简单问题:这不是一个性能问题,因为在每个新页面上,用户都必须等待Firebase回答有关其当前登录状态的请求吗?
提前致谢!
答案 0 :(得分:1)
Angular通常用于构建所谓的单页应用程序。在这样的应用程序中,用户在视图内导航到单个页面内的视图。在这种情况下,Firebase将维护视图之间的身份验证状态,并且承诺将立即解决。
提示:检查浏览器的开发者工具的网络标签,查看流量。