In alternativa, è possibile impostare il nome visualizzato Firebase dell'utente scrivendo le seguenti tre righe di codice:
FirebaseUser user = mAuth.getCurrentUser();
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(mName).build();
user.updateProfile(profileUpdates);
In questo modo, il codice originale dovrebbe essere simile a questo:
mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
// Sign in success
FirebaseUser user = mAuth.getCurrentUser();
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName(mName).build();
user.updateProfile(profileUpdates);
}
});
Cosa questo avviene quando l'account dell'utente è stato creato correttamente utilizzando l'autenticazione Email e Password, l'utente accederà. A questo punto, è possibile ottenere l'attuale oggetto utente Firebase e impostare la proprietà del suo nome visualizzato su qualsiasi stringa desiderata.
Questo è ottimo per testare il nome del profilo dell'utente in Email di verifica.
Nota: Un oggetto utente Firebase ha un insieme fisso di proprietà, una base di identificazione unico, un indirizzo email principale, un nome e una foto su URL memorizzato nel database utenti del progetto, che può essere aggiornato dall'utente . Non è possibile aggiungere direttamente altre proprietà all'oggetto User di Firebase; invece, puoi memorizzare le proprietà aggiuntive nel tuo database in tempo reale di Firebase. (Firebase User Object Properties Doc)
fonte
2017-08-19 21:15:12
Si consiglia di creare un [MCVE] (http://stackoverflow.com/help/mcve) prima di inviare un problema. – devprashant
@devprashant Lo farò io –