Я создаю приложение, которое позволяет пользователю войти и зарегистрироваться. В настоящее время я использую Firebase для хранения этих данных, но мне нужно больше данных, чем просто электронная почта и пароль. Я могу хранить несколько полей в базе данных в режиме реального времени, однако моя страница входа в систему использует Аутентификацию с помощью firebase. Можно ли как-то соединить их?
Страница входа
//creating a new user
firebaseAuth.signInWithEmailAndPassword(username, password)
.addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(MainActivity.this, "Login Successful", Toast.LENGTH_LONG).show();
startActivity(new Intent(getApplicationContext(), FAQ.class));
finish();
} else{
Toast.makeText(MainActivity.this, "Login Error", Toast.LENGTH_LONG).show();
}
}
});
}
Страница регистрации
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
//firebaseAuth =FirebaseAuth.getInstance();
userN=(EditText)findViewById(R.id.userN);
password2=(EditText)findViewById(R.id.password2);
gender2=(EditText)findViewById(R.id.gender2);
headInjury2=(EditText)findViewById(R.id.headInjury2);
Smoker2=(EditText)findViewById(R.id.Smoker2);
dateOfBirth2=(EditText)findViewById(R.id.dateOfBirth2);
submitBtn2=(Button)findViewById(R.id.submitBtn2);
user= new User();
reff= FirebaseDatabase.getInstance().getReference().child("User");
submitBtn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int date=Integer.parseInt(dateOfBirth2.getText().toString().trim());
user.setUserN(userN.getText().toString().trim());
user.setPassword2(password2.getText().toString().trim());
user.setGender2(gender2.getText().toString().trim());
user.setHeadInjury2(headInjury2.getText().toString().trim());
user.setSmoker2(Smoker2.getText().toString().trim());
user.setDOB(date);
reff.push().setValue(user);
Toast.makeText(Register.this, "Successfully registered", Toast.LENGTH_LONG).show();
}
});
}