Angularfire2 несколько вариантов аутентификации

#firebase #firebase-authentication #angularfire2

# #firebase #firebase-аутентификация #angularfire2

Вопрос:

Как я могу разрешить пользователям выбирать свой собственный вариант аутентификации?

В настоящее время пользователи могут входить в систему только с помощью Facebook, со следующей документально оформленной настройкой:

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

И просто в моем компоненте:

 this.auth.login();
 

Как я могу разрешить пользователю выбирать, входить ли в систему через Facebook или с помощью электронной почты и пароля?

Ответ №1:

Вы можете переопределить 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: '******'
});