我尝试通过发送电子邮件和密码来使用Firebase身份验证创建用户。现在我想在用户创建后存储名字和姓氏。由于我是Android和Firebase的新手,我只是不知道该怎么做。谁可以帮我这个事?在Android中注册Firebase期间存储其他信息
我的代码:
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()创建用户后,我想创建一个名为“user”的节点。在用户下,我想存储名字,姓氏,电子邮件和密码。 – sangeeta
好的,问题在哪里?只需获取数据并将其保存在Firebase中即可。 –