我不想只允许登录用户访问某个站点。检查用户是否在加载时登录的正确方法是什么?
下面的代码是我的第一次尝试,但不知道它是否有效。当然我已经写好了数据库规则,现在我想为用户直观地完成行为。
this.af.auth.subscribe(auth => {
if (auth) {
//route to other view
} else {
//do whatever
}
});
我不想只允许登录用户访问某个站点。检查用户是否在加载时登录的正确方法是什么?
下面的代码是我的第一次尝试,但不知道它是否有效。当然我已经写好了数据库规则,现在我想为用户直观地完成行为。
this.af.auth.subscribe(auth => {
if (auth) {
//route to other view
} else {
//do whatever
}
});
您应该考虑使用 angular 2 防护装置,例如canActivate。他们可以帮助您在路由发生之前进行验证。这样,您可以防止未经授权的用户导航。
如前所述,这种方法有效。如果您想对身份验证信息进行转换。或许,您应该使用诸如 map、flatmap、concatMap 之类的 observables 方法。