如何获取firebase android的用户名

时间:2016-05-25 20:07:27

标签: android firebase firebase-authentication

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

如果有人能够帮助我,我会非常感激!

同样,我也试图让用户创建一个用户名。

1 个答案:

答案 0 :(得分:2)

查看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,它封装了这个以及许多其他身份验证流程。