如何区分Facebook / Google登录名和注册名?

时间:2018-11-25 09:15:35

标签: angular firebase facebook-login angularfire2 google-login

我正在使用Firebase登录集成来创建Angular应用程序。 当用户使用社交凭据(google或facebook)登录时,它可以正常工作,但是在我的用例中,我希望社交登录以与电子邮件和密码登录相同的方式做出反应,以便如果是新用户,他将无法登录并拥有注册一个新帐户(在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);
  })

})

}

0 个答案:

没有答案