通过重定向登录后的AngularFireAuth承诺从未达到

时间:2019-01-16 13:31:49

标签: angular typescript firebase-authentication angular5 angularfire2

我正在Angular项目中尝试集成Firebase谷歌身份验证,但是我面临的问题是,

当我单击“登录”按钮时,会出现google的登录页面, 函数称为:

googlelogin() {

  var user;
  this.afAuth.auth.signInWithRedirect(new firebase.auth.GoogleAuthProvider());
  user = firebase.auth().currentUser;
  this.glogin  = user;
   if (!user) {

     alert('login again');

   }else {
      alert('you have sucessfully loggedin');
      this.router.navigate(['/matchcenter/cricket/1']);
    }

    }

问题是:

在功能 googlelogin(){} 所有代码都在Google登录重定向到google登录页面之前执行 函数中的每个代码之后,谷歌登录页面最终加载。

因此,当我在google登录页面上输入电子邮件和密码时,我的User变量未存储值 因此,在验证天气用户是否登录时会产生一个大问题

0 个答案:

没有答案