如何获取 firebase android 的用户名

How to get an username for firebase android

我在我的 android 应用程序上创建了一个聊天功能,但我希望我的用户能够创建一个帐户。但是,我设法让用户使用 Firebase 创建了一个帐户。但问题是它允许您使用 Facebook 等创建帐户,我选择用于电子邮件和密码。这不允许您设置用户名,我相信是这样。也许有办法更改 UID?

如果有人能帮助我,我将不胜感激!

同样,我正在尝试让用户也创建一个用户名。

看看 FirebaseUI implementation of its Email+Password registration flow:

firebaseAuth.createUserWithEmailAndPassword(email, password)
  .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {
      if (task.isSuccessful()) {
        final FirebaseUser firebaseUser = task.getResult().getUser();
        Task<Void> updateTask = firebaseUser.updateProfile(
          new UserProfileChangeRequest
              .Builder()
              .setDisplayName(name).build());
        updateTask.addOnCompleteListener(new OnCompleteListener<Void>() {
          @Override
          public void onComplete(@NonNull Task<Void> task) {
            mActivityHelper.dismissDialog();
            if (task.isSuccessful()) {
              startSaveCredentials(firebaseUser, password);
            }
          }
        });
      }

或者,您可能只想使用 FirebaseUI,它封装了这个和许多其他身份验证流程。