Я попытался создать пользователя с использованием Firebase Auth, отправив электронное письмо и пароль. Теперь я хочу сохранить имя и фамилию после создания пользователя. Поскольку я новичок в Android и Firebase, я просто не понимаю, как это сделать. Может ли кто-нибудь помочь мне в этом?Хранить дополнительную информацию при регистрации в Firebase на Android
Мой код:
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));
}
}
});
}
Где вы хотите хранить информацию? –
После создания пользователя с помощью createUserWithEmailAndPassword() я хочу создать узел с именем «пользователь». Под пользователем я хочу сохранить имя, фамилию, адрес электронной почты и пароль. – sangeeta
Хорошо, где проблема? Просто получите данные и сохраните их в firebase. –