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

使用AngularFire2的多个身份验证方法,angular,angularfire2,Angular,Angularfire2,AngularFire2解释了使用密码或联合方法(如Google或Facebook)设置登录方法的方法。但是我想将密码登录和联邦方法一起设置为选项。我尝试了以下方法,但没有成功: const firebaseAuthConfig = { provider:[AuthProviders.Google, AuthProviders.Password], method: AuthMethods.Redirect }; 是否可以使用AngularFire2设置多个身份验证方法?请用一段简单的代

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

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

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

我的理解是,您只能通过模块的
初始化app
调用设置一种身份验证方法。但是,在进行
login
调用时,可以指定/覆盖身份验证方法

在您链接到的页面下方还有一些示例:

//匿名
af.auth.login({
提供者:AuthProviders.Anonymous,
方法:AuthMethods.Anonymous,
});
//电子邮件和密码
af.auth.login({
电邮:'email@example.com',
密码:“password”,
},
{
提供者:AuthProviders.Password,
方法:AuthMethods.Password,
});
//社交提供商重定向
af.auth.login({
提供者:AuthProviders.Twitter,
方法:AuthMethods.Redirect,
});
//社交提供商弹出窗口
af.auth.login({
提供者:AuthProviders.Github,
方法:AuthMethods.Popup,
});