Как отличить вход в Facebook / Google от регистрации? - PullRequest
0 голосов
/ 25 ноября 2018

Я создаю приложение 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);
  })

})

}

...