Я создаю мобильное приложение и решил использовать Firebase для синхронизации c моих пользовательских данных. Я пытаюсь зарегистрировать пользователя, загрузив его в firebase, но по какой-то причине он продолжает выполнять функцию onFailure ().
Я попытался очистить кеш, пересобрать программу и спросил об этом своих друзей. Журнал ошибок не показывает ничего неправильного, поэтому это должно быть логической ошибкой. Тем не менее, я не могу решить это вообще.
Ниже приведен мой код класса регистрации
public class Register extends AppCompatActivity {
EditText registerUsername;
EditText registerUserEmail;
EditText registerUserPass;
EditText ConPass;
TextView LoginAction;
Button SyncAccount;
ProgressBar progressBar;
FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
getSupportActionBar().setTitle("Create New Account");
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
registerUserEmail = findViewById(R.id.userEmail);
registerUsername = findViewById(R.id.userName);
registerUserPass = findViewById(R.id.password);
ConPass = findViewById(R.id.passwordConfirm);
LoginAction=findViewById(R.id.login);
SyncAccount =findViewById(R.id.createAccount);
progressBar = findViewById(R.id.progressBar4);
firebaseAuth =FirebaseAuth.getInstance();
SyncAccount.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String newUserEmail = registerUserEmail.getText().toString();
String newUsername = registerUsername.getText().toString();
String newPassword = registerUserPass.getText().toString();
String new2ndPassword = ConPass.getText().toString();
if(newUserEmail.isEmpty()||newUsername.isEmpty()||newPassword.isEmpty()||new2ndPassword.isEmpty()){
Toast.makeText(Register.this, "Please Fill all the form", Toast.LENGTH_SHORT).show();
return;
}else if (!newPassword.equals(new2ndPassword)){
Toast.makeText(Register.this, "Password and Confirmation Password is not match!", Toast.LENGTH_SHORT).show();
return;
}
AuthCredential credential = EmailAuthProvider.getCredential(newUserEmail,newPassword);
firebaseAuth.getCurrentUser().linkWithCredential(credential).addOnSuccessListener(new OnSuccessListener<AuthResult>() {
@Override
public void onSuccess(AuthResult authResult) {
Toast.makeText(Register.this, "Notes are Synced", Toast.LENGTH_SHORT).show();
startActivity(new Intent(getApplicationContext(), MainActivity.class));
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Toast.makeText(Register.this, "Failed to Connect, try again", Toast.LENGTH_SHORT).show();
}
});
}
});
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
startActivity(new Intent(this, MainActivity.class));
finish();
return super.onOptionsItemSelected(item);
}
}