Firebase身份验证(电子邮件/密码)如何设置用户的uid?

时间:2016-12-15 03:20:53

标签: firebase firebase-authentication

我正在使用电子邮件/密码进行身份验证:

firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
 // Handle Errors here.
});

在这里听auth:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
    console.log(user);
  } else {
    // No user is signed in.
    console.log("Not signed in");
  }
});

哪个工作正常。在检查auth返回的用户对象时,uid是一个随机字符串,有没有办法在创建帐户时设置此uid?例如,uid =“someUserName”?

由于

1 个答案:

答案 0 :(得分:1)

Firebase身份验证与您可以添加属性等的数据库不同。它可以为您处理UID等。您可以做的是,在您的Firebase数据库中添加用户目录并在其中存储其他信息(例如用户名),并将UID作为密钥。

以下是一个例子:
users

如果您经常使用此功能,那么进入数据库规则并在此用户名上添加索引可能是个好主意:

rules