Firebase - 每页的$ requireAuth - 演出问题?

时间:2015-08-10 12:15:47

标签: firebase angularfire

大家好,

我正在使用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();
        }]
    }
})

这是预期用途,如下所述:https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-users-and-authentication-requireauth

我的简单问题:这不是一个性能问题,因为在每个新页面上,用户都必须等待Firebase回答有关其当前登录状态的请求吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

Angular通常用于构建所谓的单页应用程序。在这样的应用程序中,用户在视图内导航到单个页面内的视图。在这种情况下,Firebase将维护视图之间的身份验证状态,并且承诺将立即解决。

提示:检查浏览器的开发者工具的网络标签,查看流量。