【问题标题】:Firebase Authentication as a service in Angular 2Firebase 身份验证作为 Angular 2 中的服务
【发布时间】:2017-01-13 20:44:59
【问题描述】:

我正在使用 Angular 2 中的 Firebase 身份验证构建一个简单的应用程序。

目前,如果用户使用以下逻辑登录,我可以获取用户的当前状态和详细信息

  user: any;

  constructor
  (
    private af: AngularFire
  ) {
    this.af.auth.subscribe(user => {
      if (user) {
        this.user = user.auth.providerData[0];
      } else {
        this.user = false;
      }
    });
  }

但是,我必须从多个组件中调用它,并认为它更适合坐在服务中。 我正在努力寻找最好的方法来做到这一点。

理想情况下我会

  1. 在服务中创建一个 observable 来监控 auth(来自 Angular 的 af.database.auth)
  2. 从我的 每当 auth 更改设置 user 的值时的组件 特定组件

有人可以就如何最好地实现这一目标提供一些指导吗?

谢谢

【问题讨论】:

    标签: angular firebase firebase-authentication


    【解决方案1】:

    在我加载身份验证服务之前,我在我的应用程序的另一个地方加载了我的数据服务,所以这过早地实例化了数据服务

    【讨论】:

      猜你喜欢
      • 2017-02-24
      • 2020-08-13
      • 2017-01-22
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多