Creé una función general para crear un nuevo usuario con firebase. Se parece a esto:
export function createUserEmailPassword(email, password, username) { createUserWithEmailAndPassword(auth, email, password) .then((userCredential) => { const user = userCredential.user; user .updateProfile({ displayName: username, }) .then(() => { alert("Welcome " + user.displayName); }); }) .catch((error) => { const errorMessage = error.message; alert(errorMessage); }); }Por alguna razón, user.updatProfile produce el error: "user.updateProfile no es una función", lo que no me permite configurar el nombre para mostrar.
El objetivo de la función es establecer el nombre de visualización en el nombre de usuario al crear un nuevo usuario.
updateProfile() es una función de nivel superior en el nuevo SDK de Firebase Modular al igual que createUserWithEmailAndPassword() . Intente refactorizar el código como se muestra a continuación:
import { updateProfile } from "firebase/auth" createUserWithEmailAndPassword(auth, email, password) .then(async (userCredential) => { const user = userCredential.user; await updateProfile(user, { displayName: username, }) alert("Welcome " + user.displayName); })