我正在使用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);
})
})
}