Получение базы данных в реальном времени от Firebase - PullRequest
0 голосов
/ 29 июня 2018

Во-первых, я нахожусь на самом начальном уровне Android.

Я пытаюсь создать фазу входа, используя базу данных Firebase в реальном времени вместо аутентификации входа. Я использовал два EditText и кнопку для входа в систему. И моя база данных выглядит так:

enter image description here

Если у вас есть какая-либо ссылка, пожалуйста, предложите мне. Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Ваш вопрос немного неясен, но если вы хотите проверить, введены userId и пароль , то вот код, здесь я использовал запросы Firebase для Android: посмотрите на эта ссылка , чтобы получить лучшее представление о запросах.

public void verify(){
    String userIdEntered = userIdEditText.getText().toString();
    String passwordEntered = passwordEditText.getText().toString();
    //Assuming you have stored information in "users" node
    FirebaseDatabase.getInstance().getReference().child("users").orderByChild("id").equalTo(userIdEntered).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            if(dataSnapshot.exists()){
                for(DataSnapshot childSnapshot:dataSnapshot.getChildren()){
                    String password = childSnapshot.child("password").getValue(String.class);
                    if(password.equals(passwordEntered)){
                        //Valid userId and password
                    }else{
                        //Invalid password
                    }
                }   
            }else{
                //Invalid password
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });        
}
0 голосов
/ 29 июня 2018

Попробуйте этот код ..

private void getData() {
    mFirebaseInstance = FirebaseDatabase.getInstance();
    mDatabase = mFirebaseInstance.getReference("usersDb/UserTable"); // define db name 
    mDatabase.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            mUserList.clear();
            for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {
                User user = dataSnapshot1.getValue(User.class);
                mUserList.add(user);
            }
        }


        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

и я надеюсь, что вы добавите интернет-разрешение в файл манифеста Android ..

<uses-permission android:name="android.permission.INTERNET"/>

и более подробную информацию получите по этой ссылке. https://www.simplifiedcoding.net/firebase-realtime-database-crud/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...