Here's my code in which I'm using Firebase to register a user and using username instead of email for login/register.
I searched a lot but wasn't able to find a solution for it. Any help regarding this method will be appreciated.
reg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
{
String username=userName.getText().toString().trim(); //getting username
String email=memail.getText().toString().trim();
String pass=password.getText().toString().trim();
String cpass=confirmPass.getText().toString().trim();
if( TextUtils.isEmpty(email)){
memail.setError("Email is required");
return;
}
if(TextUtils.isEmpty(username)){
userName.setError("Username is required");
return;
}
if(TextUtils.isEmpty(pass)){
password.setError("Password is required");
return;
}
if(pass.length()<6){
password.setError("Password length should be greater than 6");
return;
}
if(TextUtils.isEmpty(cpass)){
confirmPass.setError("Password is required");
return;
}
if(TextUtils.equals(pass,cpass)==false){
confirmPass.setError("Passwords do not match");
return;
}
progBar.setVisibility(View.VISIBLE);
fauth.createUserWithEmailAndPassword(username,pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Toast.makeText(Signup.this,"Registeration Successfull",Toast.LENGTH_SHORT).show();
startActivity(new Intent(getApplicationContext(),MainActivity.class));
}
else{
Toast.makeText(Signup.this,"Error !"+ task.getException().getMessage(),Toast.LENGTH_SHORT).show();
}
}
});
}
}
});`