J'ai actuellement une fonction qui crée un compte utilisateur. J'aimerais également pouvoir ajouter un champ de nom d'utilisateur, mais je n'arrive pas à comprendre comment le mettre à jour. J'ai remarqué dans la console Google qu'il y a un champ displayName qui est défini sur null. Je ne sais pas comment le changer. Voici ce que j'ai:
function create(email, password, username) {
firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
$timeout(function() {
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorCode.toUpperCase() + ":" + errorMessage);
})
});
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
$timeout(function() {
console.log("Success! Account Created!");
user.displayName = username; /* this doesn't work*/
});
} else {}
});
}
firebase.auth.Auth
vous donne un firebase.User
. Vous devez vérifier les méthodes que vous pouvez exécuter sur User
: https://firebase.google.com/docs/reference/js/firebase.User
On dirait que vous recherchez updateProfile
: https://firebase.google.com/docs/reference/js/firebase.User#updateProfile