2017-11-11 4 views
0

동일한 이메일 주소와 비밀번호로 사용자를 기존의 기호, 응답이 항상중포 기지 인증 : 기존 사용자 로그인과

private void loginUser(String email, String password) { 

    mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 

      if (!task.isSuccessful()){ 

       mLoginProgress.dismiss(); 

       Intent mainIntent = new Intent(LoginActivity.this, MainActivity.class); 
       startActivity(mainIntent); 
       finish(); 
      } 
      else { 
       mLoginProgress.hide(); 

       Toast.makeText(LoginActivity.this, 
         "Cannot sign in. Please check your email and password and try again.", Toast.LENGTH_SHORT).show(); 
      } 

     } 
    }); 
} 

답변

2

"당신의 이메일과 비밀번호를 확인하고 다시 시도하십시오, 로그인 할 수 없습니다"수 응답이 성공하면, 당신은

(!task.isSuccessful()) => (!true) 
=> (false) 

그렇게 부정 연산자 (!)

를 제거 뜻 곳 !를 사용하여 실패로를 돌고있다

코드

mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 

      if (task.isSuccessful()){ // success 
       //..code 
      } 
      else { // failure 
       //..code 
      } 
     } 
    }); 
} 
+0

감사합니다. @Pavneet_Singh :) –

+0

@ GayaniMadahapola 나는 행복하게 코딩 할 수있어서 기뻐요. –

2

이 당신이 사용하고 있기 때문에 '!' 성공적으로 로그인하지 않은 경우, 즉 로그인이 성공하지 못하면 if 절을 입력하고 제거하십시오! 제대로 작동합니다.

+0

네, 그게 다예요. 고마워요. @mayank jain –

+0

친절하게도 그가 처음이었던 @pavneet에게 옳은 대답을 수여합니다. 감사합니다 –

+0

하하하 ... 환영합니다! 너는 그것을받을 자격이있어. –