Я создаю приложение Angular с интеграцией входа в Firebase.Когда пользователь входит в систему с социальными учетными данными (Google или FaceBook), он работает нормально, но в моем случае я хочу, чтобы социальный вход реагировал так же, как адрес электронной почты и пароль, так что если он новый пользователь, он не может войти и иметьзарегистрировать учетную запись nw (в Google или Facebook), и только после этого он сможет войти в систему.
Я неправильно понимаю поток входа в социальную сеть?или есть способ достичь этого сценария?
Мой код соответствует описанию в документации Firebase, и я использую последнюю версию AngularFire2:
// auth.service
constructor(public afAuth : AngularFireAuth, private DB : AngularFirestore) { }
doGoogleLogin(){
return new Promise<any>((resolve, reject) => {
let provider = new firebase.auth.GoogleAuthProvider();
provider.addScope('profile');
provider.addScope('email');
this.afAuth.auth
.signInWithPopup(provider)
.then(res => {
resolve(res);
}, err => {
reject(err);
})
})
}