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