小编Ris*_*ode的帖子

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

我正在使用Firebase,我正在尝试使用电子邮件和密码向数据库添加用户名.

这就是我的数据库现在的样子

有没有办法做到这一点或createUserWithEmailAndPassword()仅用于电子邮件和密码?

signUp.addEventListener("click", function(user)
{
    var username = usernameTxt.value;
    var email = emailTxt.value;
    var password = passwordTxt.value;

    firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error)
    {


      // Handle Errors here.
      var errorCode = error.code;
      var errorMessage = error.message;

      if (errorCode == 'auth/email-already-in-use')
      {
            alert('email-already-in-use.');
        }
        else
        {
            alert(errorMessage);
        }
          console.log(error);

    });
});
Run Code Online (Sandbox Code Playgroud)

我发现如何使用createUserWithEmailAndPassword()函数添加用户名的解决方案:

firebase.auth().onAuthStateChanged(function(user) {

  var username = usernameTxt.value;

  if (user) {
    firebaseDataBase.ref('users/' + user.uid).set({
        email: user.email,
        uid : user.uid,
        username: username
    });


    console.log("User is signed in.");
  } else {
     console.log("No user is signed …
Run Code Online (Sandbox Code Playgroud)

javascript promise firebase firebase-authentication firebase-realtime-database

6
推荐指数
2
解决办法
8924
查看次数