Я использую регистрацию пользователя и вход в систему через аутентификацию firebase. В тот момент, когда пользователь регистрируется / входит в систему, я хочу сохранить дополнительную информацию о пользователе (например, FirstName, LastName, Gender и т. Д.) В моей базе данных.
Вот что я делаю для этого, но что происходит, когда вызов rest для сохранения новой пользовательской информации не выполняется. Второй раз, когда он входит в систему, он не новый пользователь
loginWithFacebook() {
const provider = new firebase.auth.FacebookAuthProvider();
provider.addScope('user_birthday');
provider.addScope('user_friends');
provider.addScope('user_gender');
return new Promise<any>((resolve, reject) => {
this.afAuth.auth
.signInWithPopup(provider) // a call made to sign up via fb
.then(res => {
if (res) {
resolve(res);
if (res.additionalUserInfo.isNewUser) { // creatin profile only if he is a new user
this.createProfile(res); // a call to store the response in the db
}
this.setTokenSession(res.credential.accessToken);
}
}, err => {
console.log(err);
reject(err);
})
})
}
Как всегда гарантировать, что информация о новом пользователе хранится в моей собственной БД?