使用 AngularFire2 的多种身份验证方法

Multiple auth methods using AngularFire2

AngularFire2 doc 解释了使用密码或联合方法(例如 Google 或 Facebook)设置登录方法的方法。但我想将密码登录与联合方法一起设置为选项。我尝试了以下但没有成功:

const firebaseAuthConfig = {
  provider:[AuthProviders.Google, AuthProviders.Password],
  method: AuthMethods.Redirect
};

是否可以使用 AngularFire2 设置多个身份验证方法?请用一段简单的代码指教。

我的理解是,您只能通过模块的 initializeApp 调用设置单一身份验证方法。但是,您可以在进行 login 调用时 specify/override 身份验证方法。

在您链接到的 document 页面下方有示例:

// Anonymous
af.auth.login({
  provider: AuthProviders.Anonymous,
  method: AuthMethods.Anonymous,
});

// Email and password
af.auth.login({
  email: 'email@example.com',
  password: 'password',
},
{
  provider: AuthProviders.Password,
  method: AuthMethods.Password,
});

// Social provider redirect
af.auth.login({
  provider: AuthProviders.Twitter,
  method: AuthMethods.Redirect,
});

// Social provider popup
af.auth.login({
  provider: AuthProviders.Github,
  method: AuthMethods.Popup,
});