Firebase 如何在用户创建时实时添加带有电子邮件和密码的用户名?

Firebase 如何在用户创建时实时添加带有电子邮件和密码的用户名?,firebase,firebase-realtime-database,google-cloud-firestore,firebase-authentication,Firebase,Firebase Realtime Database,Google Cloud Firestore,Firebase Authentication,在创建用户时,我想为该特定UID创建一个自定义用户名,并检查该用户名是否被其他人使用 我尝试过使用updateProfile(),但我认为它不起作用 btnSignup.addEventListener('click', e => { const email = signupEmail.value; const pass = signupPassword.value; const userName = si

在创建用户时,我想为该特定UID创建一个自定义用户名,并检查该用户名是否被其他人使用

我尝试过使用
updateProfile()
,但我认为它不起作用

      btnSignup.addEventListener('click', e => {
            const email = signupEmail.value;
            const pass = signupPassword.value;
            const userName = signupUsername.value;
              firebase.auth().createUserWithEmailAndPassword(email, pass)
              .then(function () {
                user = firebase.auth().currentUser;
                user.sendEmailVerification();
              })
              .then(function () {
                user.updateProfile({
                  username: userName
                });
              })
              .catch(function(error) {
                console.log(error.message);
              });
              alert('Validation link was sent to ' + email + '.');
      });
注册时,我只想将用户名分配给特定的UID,而不需要其他任何东西(配置文件pic和all)


这可能会对您有所帮助。

您是在前端还是后端使用该代码?我是在前端使用该代码。您需要将用户传递给客户端,然后再回拨,您没有这样做,因此;它不工作了
let user;
firebase.auth().createUserWithEmailAndPassword(email, pass)
              .then(function () {
                user = firebase.auth().currentUser;
                user.sendEmailVerification();
              })
              .then(function () {
                user.updateProfile({
                  username: userName
                });
              })
              .catch(function(error) {
                console.log(error.message);
              });