使用存储在Firebase实时数据库中的电子邮件登录

Upe*_*hah 0 android json firebase firebase-realtime-database

我正在开发其中实现了Firebase实时数据库的android应用。现在,我想使用存储在数据库中的电子邮件ID和密码登录。我知道可以使用firebase auth进行身份验证,但是我想像在Sql或sql中一样使用实时数据库登录。

数据库

Upe*_*hah 5

我做到了 首先,我从数据库中获取特定电子邮件ID的数据,然后比较其密码并分配相关的功能。

Query query = databaseReference.child("users").orderByChild("email").equalTo(txvUsername.getText().toString().trim());
    query.addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if (dataSnapshot.exists()) {
                // dataSnapshot is the "issue" node with all children with id 0

                for (DataSnapshot user : dataSnapshot.getChildren()) {
                    // do something with the individual "issues"
                    UsersBean usersBean = user.getValue(UsersBean.class);

                    if (usersBean.password.equals(txvPassword.getText().toString().trim())) {
                        Intent intent = new Intent(context, MainActivity.class);
                        startActivity(intent);
                    } else {
                        Toast.makeText(context, "Password is wrong", Toast.LENGTH_LONG).show();
                    }
                }
            } else {
                Toast.makeText(context, "User not found", Toast.LENGTH_LONG).show();
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

谢谢..