AngularFire(2+)Google .signInWithPopup意外页面刷新

时间:2018-08-09 11:06:33

标签: angular angularfire2

我完全陷入与angularfire Google登录有关的问题。

正在发生以下情况:

  • 如果用户未在Firebase AUTH中列出,则在通过google登录弹出窗口登录后,页面会立即刷新。
  • 如果使用之前已登录并且不是Firebase身份验证的新用户,则该页面可以正常工作,并且不会显示这种刷新/崩溃行为。

我正在调用的函数如下:

  detectEmailViaGoogle() {
    this.afAuth.auth.signInWithPopup(new auth.GoogleAuthProvider()).then((authResult) => {
      console.log("A")
      if (!this.isGoogleAccountCorrect(authResult.user.email)) {
        this.createMessage("Please use your school email google account.")
        return;
      }
      this.detectedEmail = authResult.user.email;
      this.emailDetected = true;
      console.log("B")
      this.cd.detectChanges()
    }).catch(error => {
      console.log(error);
    });
  }

控制台还会记录“ A”和“ B”。

它有什么问题吗?或者在angularfire2方面可能有问题?

有人对调试方法有任何想法吗?

(我想要实现的行为是通过Google登录以某种形式检测电子邮件,而不是手动输入。)

我非常感谢您的任何评论/回答:)

0 个答案:

没有答案