使用AngularFire2进行身份验证:getCurrentUser方法

时间:2017-02-23 17:29:25

标签: firebase firebase-authentication angularfire2

我在我的Auth提供程序的构造函数中检查当前登录的用户,将其存储到名为user的变量中,然后使用getCurrentUser方法返回此用户变量。像这样:

auth-service.ts / constructor:

constructor(public af: AngularFire) {
    this.af.auth.subscribe(user => {
      if(user) {
        // user logged in
        this.user = user;
        console.log(this.user);

      }
      else {
        // user not logged in
        this.user = {};
      }
    });
  }

auth-service.ts / getCurrentUser-method

getCurrentUser(){
    return this.user;
  }

现在我可以在任何页面上调用getCurrentUser-method来检查用户是否已登录。

然而,这是一种正确的方法吗?由于我无法订阅此方法,我调用该方法的页面是否会获取当前数据?您会如何建议接近它?我不想在它自己的每个页面上建立一个AF2-auth-connection,但是为此使用了一个服务。

0 个答案:

没有答案
相关问题