Вы можете создать облачную функцию, которая будет запускаться при создании учетной записи как таковой
functions.auth.user().onCreate(event => {
const firebaseUser = event.data;
return firebase.firestore().collection("users").doc(firebaseUser.uid).set({
name: firebaseUser.displayName || "n/a"
});
});
Это создаст документ для пользователя в коллекции под названием users, идентифицируемой по его UID. Помните, что displayName
не обязательно установлен в объекте пользователя auth. Так что вы можете захотеть установить заполнитель по умолчанию, который вы можете запросить позже и попросить пользователя предоставить информацию.