Я тестирую OAuth и понимаю, что у этого пользователя будет автоматически создана учетная запись в firebase.
Есть ли способ проверить, является ли это первый раз, когда учетная запись регистрируется (регистрируется)?
Прямо сейчас на основе учебных пособий и поисков, которые я делал, этоэто то, к чему я пришел, независимо от того, использует ли пользователь функцию входа или регистрации, он всегда будет вызывать AuthLogin(provider)
, это в моей службе аутентификации
GoogleAuth() {
return this.AuthLogin(new auth.GoogleAuthProvider());
}
FacebookAuth() {
return this.AuthLogin(new auth.FacebookAuthProvider());
}
// Auth logic to run auth providers
AuthLogin(provider) {
return this.afAuth.auth.signInWithPopup(provider)
.then((result) => {
// set account doc
const account = {
uid: result.user.uid,
created_time: result.user.metadata.creationTime,
last_seen_time: result.user.metadata.lastSignInTime,
email: result.user.email,
display_name: result.user.displayName,
photoURL: result.user.photoURL,
email_verified: false,
}
this.ngZone.run(() => {
this.router.navigate(['dashboard']);
})
this.SetUserData(account);
this.SetPrivateUser(account);
}).catch((error) => {
window.alert(error)
})
}