通过火力基地

时间:2019-01-16 07:10:27

标签: angular angular5 angular6 angularfire2

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

问题是-:

  1. 我单击登录按钮,谷歌的登录页面出现了,
  2. 然后我输入我的Google帐户的电子邮件地址和密码并注册
  3. 问题::它再次重新加载并进入登录页面,
  4. 问题:,当我尝试再次登录时,请按照步骤3进行操作,您可以在我的代码中看到

    if(用户!== null){} 否则{alert('no user'); }

因此它一次又一次地向警报“没有用户”发出通知

我在下面放置代码

html-:

 <button mat-button (click)='googlelogin()' class="">
                    <ion-icon><img alt="" src="assets/imgs/google-icon.svg"></ion-icon>
                  </button>

ts:

googlelogin() {

  this.afAuth.auth.signInWithRedirect(new firebase.auth.GoogleAuthProvider());
    var user = firebase.auth().currentUser;


    if (user !== null) {



      console.log(user);
      console.log('email   ' + user.email);
      console.log('name   ' + user.displayName);
      console.log('photo utl   ' + user.photoURL);
      console.log('providerdata   ' + user.providerData);
      console.log('refreshToken    ' + user.refreshToken);
      console.log( 'uid    '  + user.uid);
      console.log('photonumber   ' + user.phoneNumber);
      console.log('metadata    ' +  user.metadata);


      alert('wait');
     this.router.navigate(['/matchcenter/cricket/1']);

    }else {
      alert('No User');


     }

0 个答案:

没有答案