Я хочу проверить, что пользователь уже существует или не использует данные пользователя (номер мобильного телефона) в пожарной базе Android - PullRequest
0 голосов
/ 11 марта 2019

Я хочу проверить, пользователь уже существует или не использует номер мобильного телефона пользователя

Вот мой код

  private void signInWithPhoneAuthCredential(PhoneAuthCredential credential) {
    mAuth.signInWithCredential(credential)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @RequiresApi(api = Build.VERSION_CODES.KITKAT)
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful()) {




                       DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
                       ref.child("users").child(mobile).addListenerForSingleValueEvent(new ValueEventListener() {


                            @Override
                          public void onDataChange(DataSnapshot dataSnapshot) {
                               if(dataSnapshot.exists()){
                                    // use "username" already exists

                                  Toast.makeText(getApplicationContext(), "already account there",
                                          Toast.LENGTH_LONG).show();


                               } else {
                                    Toast.makeText(getApplicationContext(), "account not exist",
                                           Toast.LENGTH_LONG).show();

                               }
                           }

                            @Override
                           public void onCancelled(DatabaseError databaseError) {

                           }
                        });



                         // FirebaseUser userid = FirebaseAuth.getInstance().getCurrentUser();
                    //    String uid = userid.getUid();




                     //   mDatabase = mDatabase.child("Users");
                     //   Map<String, String> userData = new HashMap<String, String>();

                     //  userData.put("Number", mobile);
                     //   userData.put("Password", "mypassword");
                      //  userData.put("Confirmed", "not confiremed");
                      //  userData.put("Email", "jaisonkerala1@gmail.com");


                     //  mDatabase = mDatabase.child(mobile).child(uid);
                    //    mDatabase.setValue(userData);



                        Toast.makeText(getApplicationContext(), "login success",
                                Toast.LENGTH_LONG).show();




                    } else {

                        Toast.makeText(getApplicationContext(), "login faild",
                                Toast.LENGTH_LONG).show();


                        // Sign in failed, display a message and update the UI
                       // Log.w(TAG, "signInWithCredential:failure", task.getException());
                        if (task.getException() instanceof FirebaseAuthInvalidCredentialsException) {
                            // The verification code entered was invalid

                            Toast.makeText(getApplicationContext(), "OTP was wrong",
                                    Toast.LENGTH_LONG).show();

                        }
                    }
                }
            });

скриншот базы данных

enter image description here

Я хочу проверить базу данных, если пользователь существует или нет, сравнивая «числовой» узел в базе данных и список пользователей или с данными. Теперь его тост-пользователя не существует, если я использую тот же номер мобильного телефона

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