Angularfire2 多种身份验证选项

Angularfire2 multiple authentication options

如何让用户选择他们自己的身份验证选项?

目前用户只能使用 Facebook 登录,并按照以下设置进行记录:

const myFirebaseAuthConfig = {
  provider: AuthProviders.Facebook,
  method: AuthMethods.Popup
}

并且只是在我的组件中:

this.auth.login();

如何让用户选择是通过 Facebook 登录还是使用电子邮件和密码登录?

您可以使用特定的提供程序和方法覆盖 login() 调用:

// Login with facebook
this.af.auth.login({
  provider: AuthProviders.Facebook,
  method: AuthMethods.Popup,
});

// Login with email and password
this.af.auth.login({
  email: 'lee@hwang.com',
  password: '******'
});