Я очень плохо знаком с android, но недавно успешно создал страницу регистрации.
объявить экземпляр аутентификации firebase
private FirebaseAuth mAuth;
private EditText mName, mEmailField, mConfirmPass, mNewPass;
тогда в onCreate () я объявил их как
mName = (EditText) findViewById(R.id.eName);
mEmailField = (EditText) findViewById(R.id.fieldEmail);
mConfirmPass = (EditText) findViewById(R.id.fieldConfirm);
mNewPass = (EditText) findViewById(R.id.fieldNew);
mAuth = FirebaseAuth.getInstance();
Я добавил кнопку на странице аутентификации для регистрации. При нажатии на него запускается процедура регистрации. Это делается в методе onCreate ()
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startSignUp();
}
});
Затем я объявляю метод startSignUp (), как показано ниже
public void startSignUp(){
String name = mName.getText().toString();
String email = mEmailField.getText().toString();
String newPass = mNewPass.getText().toString();
String conPass = mConfirmPass.getText().toString();
if(TextUtils.isEmpty(name) || TextUtils.isEmpty(email) || TextUtils.isEmpty(newPass) || TextUtils.isEmpty(conPass)){
Toast.makeText(SignUp.this, "Fields Empty" , Toast.LENGTH_LONG).show();
}
mAuth.createUserWithEmailAndPassword(email,newPass).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(! task.isSuccessful()){
Toast.makeText(SignUp.this, "SignUp Failed", Toast.LENGTH_LONG).show();
}else {
openAuthetication();
}
}
});
}
}
Если регистрация прошла успешно, она вернется на страницу аутентификации для входа в систему. Это делается методом openAuthetication ().
public void openAuthetication(){
Intent intent = new Intent(this, Authetication.class);
startActivity(intent);
}