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

时间:2017-02-07 02:07:43

标签: angular angularfire2

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

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

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

1 个答案:

答案 0 :(得分:1)

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

您已链接到的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,
});