1

我不想只允许登录用户访问某个站点。检查用户是否在加载时登录的正确方法是什么?

下面的代码是我的第一次尝试,但不知道它是否有效。当然我已经写好了数据库规则,现在我想为用户直观地完成行为。

this.af.auth.subscribe(auth => {
   if (auth) {
      //route to other view
   } else {
      //do whatever
   }
});
4

1 回答 1

3

您应该考虑使用 angular 2 防护装置,例如canActivate。他们可以帮助您在路由发生之前进行验证。这样,您可以防止未经授权的用户导航。

如前所述,这种方法有效。如果您想对身份验证信息进行转换。或许,您应该使用诸如 map、flatmap、concatMap 之类的 observables 方法。

于 2016-08-29T19:41:40.160 回答