2017-10-08 72 views
0

我創建了一個登錄註冊App。我使用電子郵件和密碼進行註冊。我還補充說,如果用戶註冊成功,設備ID將保存到數據庫。我想這個ID設備ID註冊一個帳戶用戶不能創建一個新的帳戶與該設備我也希望如果數據庫設備ID匹配的當前設備ID讓用戶登錄或否則不要。我該如何解決這個問題?通過使用查詢?Firebase登錄通過DeviceID註冊App

回答

0

創建一個名爲USerId的子項。並試試

// save data to firebase 
    DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); 
       DatabaseReference ezzeearnRef = rootRef.child("UserId"); 
       ValueEventListener eventListener = new ValueEventListener() { 
        @Override 
        public void onDataChange(DataSnapshot dataSnapshot) { 
         if (dataSnapshot.child(android_id).exists()) { 
          //show what u want 
         } else { 
          //creating a new user 
          firebaseAuth.createUserWithEmailAndPassword(email, password) 
            .addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() { 
             @Override 
             public void onComplete(@NonNull Task<AuthResult> task) { 
              //checking if success 
              if (task.isSuccessful()) { 
               DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference(); 

               rootRef.child("UserId").child(android_id).setValue(0); 

               finish(); 
               startActivity(new Intent(MainActivity.this, LoginActivity.class)); 
              } else { 
               //display some message here 
               Toast.makeText(MainActivity.this, "Registration Error", Toast.LENGTH_LONG).show(); 
              } 
              progressDialog.dismiss(); 
             } 
            }); 
         }