Login e inscrição no Firebase com nome de usuário

Atualmente, estou usando o AndroidHivetutorial Para aprender a usar o Firebase, estou começando a entender bem os métodos e a documentação - percebi que o Firebase oferece um método de inscrição / login com email e senha e que essas informações não são armazenadas em nosso banco de dados.

Gostaria de implementar um sistema em que, ao se inscrever, forneça seu email, senha e nome de usuário, além de outros dados, e tudo será salvo no banco de dados. Para que o usuário possa entrar com seu email ou nome de usuário. Encontrei este artigo na pilha, que aparentemente é oresponda para esta pergunta que estou perguntando - No entanto, não entendo completamente isso e como ele se vincula ao meu código abaixo

auth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(SignupActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
    Toast.makeText(SignupActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
    progressBar.setVisibility(View.GONE);

    if (!task.isSuccessful()) {
        Toast.makeText(SignupActivity.this, "Authentication failed." + task.getException(),
            Toast.LENGTH_SHORT).show();
    } else {
        startActivity(new Intent(SignupActivity.this, MainActivity.class));
        finish();
    }
}
});

Qualquer ajuda é muito apreciada graças

questionAnswers(2)

yourAnswerToTheQuestion