尝试使用 Google/Facebook 登录时出现 Firebase 错误“auth/argument-error”

分享于2022年07月17日 angular angularfire2 firebase 问答
【问题标题】:尝试使用 Google/Facebook 登录时出现 Firebase 错误“auth/argument-error”(Firebase error "auth/argument-error" when trying to sign in with Google/Facebook)
【发布时间】:2022-06-20 12:35:36
【问题描述】:

下面是相关代码。调用方法 signInWithPopup 时抛出错误 auth/argument-error

import { AngularFireAuth } from "@angular/fire/compat/auth";
import firebase from "firebase/compat/app";
import "firebase/compat/auth";

constructor(
    private afAuth: AngularFireAuth,
  ) { }

async socialSignIn(providerName: "google" | "facebook") {
    const authProvider =
      providerName === "google"
        ? new firebase.auth.GoogleAuthProvider()
        : new firebase.auth.FacebookAuthProvider();
    return this.afAuth.signInWithPopup(authProvider);
  }

相关依赖:

"firebase": "9.6.9",
"@angular/fire": "7.3.0",

我正在使用 Angular 13。知道为什么会这样吗?这个错误不是很有用。


【解决方案1】:

使用 Angular 13、firebase 9.8.1 恢复到 @angular/fire@7.2.1 已阻止我发生此错误