Существуют определенные шаги для использования базы данных Firebase в Android.
Включение аутентификации по идентификатору электронной почты и паролю в консоли Firebase
Регистрация электронной почты и пароля из кода
ссправка
firebaseAuth.createUserWithEmailAndPassword(txt_email, txt_password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseUser firebaseUser = firebaseAuth.getCurrentUser();
assert firebaseUser != null;
String UserId = firebaseUser.getUid();
}
Используйте Hashmap для установки значения.
и войдите в систему, используя этот код
private void login(String txt_email, String txt_password) {
firebaseAuth.signInWithEmailAndPassword(txt_email,txt_password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Intent intent = new Intent(SignIn.this,MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
hideProgressDialog();
startActivity(intent);
finish();
}
else{
String error = Objects.requireNonNull(task.getException()).getMessage();
hideProgressDialog();
Toast.makeText(SignIn.this, error, Toast.LENGTH_SHORT).show();
// Toast.makeText(SignIn.this, "Authentication Failed", Toast.LENGTH_SHORT).show();
}
}
});
}
public void showProgressDialog() {
if (mProgressDialog == null) {
mProgressDialog = new ProgressDialog(this);
mProgressDialog.setMessage(getString(R.string.loading));
mProgressDialog.setIndeterminate(true);
mProgressDialog.setCancelable(false);
}
mProgressDialog.show();
}
public void hideProgressDialog() {
if (mProgressDialog != null && mProgressDialog.isShowing()) {
mProgressDialog.dismiss();
}
}
Если у вас есть дальнейшие сомнения.пожалуйста, дайте мне знать