Firebase身份验证即Angular 2中的服务

时间:2016-09-06 11:42:15

标签: angular firebase firebase-authentication

我正在使用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更改时,组件都会设置用户的值 特定组件
  3. 有人可以就如何最好地实现这一目标提供一些指导吗?

    由于

1 个答案:

答案 0 :(得分:0)

我在加载auth服务之前在我的应用中的另一个地方加载了我的dataservice,所以这太早实例化了数据服务