web-dev-qa-db-fra.com

Dans Firebase, comment mettez-vous à jour le champ displayName d'un utilisateur dans Auth?

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 {}
    });
}
10
user6735919

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

9
imjared