【问题标题】:Do I need an Angularfire2 Authentication Service?我需要 Angularfire2 身份验证服务吗?
【发布时间】:2018-01-22 23:31:35
【问题描述】:

我目前正在使用 Angular 4 和 Firebase 进行项目。

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

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

让一个服务在后台处理所有身份验证可以解决这个问题吗?

【问题讨论】:

  • 我认为创建 AuthenticationService 是最好的方法,也可能是最佳实践
  • 好的。我没有真正使用过服务,所以我有点犹豫,但我会试一试。

标签: angular authentication firebase firebase-authentication angularfire2


【解决方案1】:

两件事:

  1. 您的身份验证应在服务中完成(登录、注销、检查身份验证状态等)
  2. 您应该设置 Guards,以防止某些路由被访问,除非满足特定条件(即用户已登录)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多