Ich habe versucht, einen Benutzer mit Firebase Auth erstellen, indem Sie eine E-Mail und ein Kennwort senden. Jetzt möchte ich den Vor- und Nachnamen speichern, nachdem ein Benutzer erstellt wurde. Da ich neu in Android und Firebase bin, sehe ich einfach nicht, wie das geht. Kann mir jemand dabei helfen?Speichern Sie zusätzliche Informationen während der Registrierung bei Firebase in Android
Mein Code:
public class RegistrationActivity extends AppCompatActivity {
private FirebaseAuth auth;
Button cancel, submit;
EditText email, password, firstName, lastName;
private ProgressDialog progressDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_registration);
progressDialog = new ProgressDialog(this);
email = (EditText) findViewById(R.id.email);
password = (EditText) findViewById(R.id.password);
firstName = (EditText) findViewById(R.id.firstName);
lastName = (EditText) findViewById(R.id.lastName);
submit = (Button) findViewById(R.id.submit);
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String inputEmail = email.getText().toString().trim();
String inputPassword = password.getText().toString().trim();
registerUser();
}
});
}
private void registerUser(){
final String inputFirstName = firstName.getText().toString();
String inputLastName = lastName.getText().toString();
final String inputEmail = email.getText().toString();
String inputPassword = password.getText().toString();
progressDialog.setMessage("Registering..");
progressDialog.show();
//create user
auth.createUserWithEmailAndPassword(inputEmail, inputPassword)
.addOnCompleteListener(RegistrationActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Toast.makeText(RegistrationActivity.this, "Authentication failed." + task.getException(),
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(RegistrationActivity.this, "User created successfully.", Toast.LENGTH_SHORT).show();
progressDialog.hide();
startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
}
}
});
}
Wo sehen Sie die Informationen speichern? –
Nachdem ein Benutzer mit createUserWithEmailAndPassword() erstellt wurde, möchte ich einen Knoten namens "user" erstellen. Unter Benutzer möchte ich Vorname, Nachname, E-Mail und Passwort speichern. – sangeeta
Ok, wo ist das Problem? Holen Sie einfach die Daten und speichern Sie sie in Firebase. –