Я пытаюсь синхронизировать c учетные данные пользователя в Firebase, но он продолжает выполнять функцию onFailure () - PullRequest
0 голосов
/ 03 мая 2020

Я создаю мобильное приложение и решил использовать 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...