Проверка входа с использованием комнаты - PullRequest
0 голосов
/ 03 февраля 2020

Я создал приложение, которое позволяет пользователю зарегистрироваться. Регистрация прошла успешно, но я не могу использовать те же учетные данные для входа в систему. Как я могу осуществить проверку входа в систему с помощью комнаты?

Я приложу код, который у меня есть для регистрации в качестве нового пользователя. (пожалуйста, не судите, я все еще учусь ?) Спасибо, ребята.

publi c Класс RegistrationActivity расширяет AppCompatActivity {

private EditText userName, userPassword, userEmail; //userReEnterpassword;
private Button regButton;
private TextView userLogin;
private FirebaseAuth firebaseAuth;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_registration);
    setupUIViews();

    //firebaseAuth = FirebaseAuth.getInstance();

    regButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(validate()){
                //upload data to the database
                String name = userName.getText().toString().trim();
                String email = userEmail.getText().toString().trim();
                String password = userPassword.getText().toString().trim();

                addUser(name, email, password, new MoneyCallback() {
                    @Override
                    public void onFinished() {
                        toastMessage("User registered successfully.");
                    }
                });

            }



        }


    });

    userLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(RegistrationActivity.this, MainActivity.class));
        }
    });

}
private void setupUIViews(){
    //assign the variables to the id's
    userName = (EditText)findViewById(R.id.USERNAMEET);
    userEmail = (EditText)findViewById(R.id.USEREMAILET);
    userPassword = (EditText)findViewById(R.id.USERPASSWORDET);
    //userReEnterpassword = (EditText) findViewById(R.id.USERPASSWORDET2);
    regButton = (Button)findViewById(R.id.REGISTERBTN);
    userLogin = (TextView)findViewById(R.id.USERLOGINTV);

}
private Boolean validate(){
    Boolean result = false;

    String name = userName.getText().toString();
    String email = userEmail.getText().toString();
    String password = userPassword.getText().toString();

    if(name.isEmpty() && email.isEmpty() && password.isEmpty()){
        Toast.makeText(this, "Please enter all the details", Toast.LENGTH_SHORT).show();
    }else{
        result = true;
    }

    return result;
}

public void addUser(String name, String email, String password, final MoneyCallback moneyCallback) {
    final Users users = new Users();
    users.setName(name);
    users.setEmail(email);
    users.setPassword(password);

    new Thread(new Runnable() {
        @Override
        public void run() {
            MoneyApp.getInstance().getUserDatabase().usersDao().store(users);


            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    moneyCallback.onFinished();
                }
            });
        }
    }).start();



}

public void toastMessage(String message){
    Toast.makeText(this,message, Toast.LENGTH_SHORT).show();
}

}

...