0

我目前正在与Angular 4和Firebase合作。我需要一个Angularfire2认证服务吗?

当前,在需要访问Firebase身份验证的每个组件中,我将它添加到构造函数中。但是,实际意识到用户在加载时已经登录需要一点时间。

对于单页面应用程序,这不是什么大问题,但是,我使用的是路由,所以每次切换页面时,都必须从头开始加载新组件。

会做一个服务来处理后台所有的身份验证解决这个问题?

+0

我想创建的AuthenticationService是最好的方式可能是最好的做法 – brijmcq

+0

好。我没有真正与服务合作过,所以我对此有点犹豫,但我会试一试。 –

回答

1

两件事情:

  1. 你的认证应该以服务来完成(登录,注销,检查AUTH状态等)
  2. ,您应该设置卫队其阻止,除非被访问某些航线满足特定条件(即用户已登录)。

https://angular.io/api/router/CanActivate