Adam Jef es:
Quiero verificar si el usuario ya está registrado. Aquí está mi código. Por favor ayuda. Gracias.
fAuth = FirebaseAuth.getInstance();
signUpBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if((validateName()||validateLastName()||validateEmail()||validatePassword()||validateRepeatPassword())!= true){
String email = uEmail.getText().toString().trim();
String password = uPassword.getText().toString().trim();
fAuth.createUserWithEmailAndPassword(email,password);
Toast.makeText(SignUpActivity.this,"Welcome!",Toast.LENGTH_SHORT).show();
openPhoneActivity();
}else {
//here will be toast with something like "You are already registered"
}
}
});
Peter Haddad:
El método createUserWithEmailAndPassword
comprobará si un correo electrónico ya existe en el interior de autenticación de base de fuego. A partir de los documentos:
FirebaseAuthUserCollisionException
tirado si ya existe una cuenta con la dirección de correo electrónico dada
Se puede utilizar addOnCompleterListener()
para saber si la creación se ha realizado correctamente o no:
auth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (!task.isSuccessful()) {
Toast.makeText((getApplicationContext(), "Authentication failed: " + task.getException().getMessage(),Toast.LENGTH_SHORT).show();