2017-10-13 126 views
0

我有一個Android應用程序和一個Firebase數據庫。我設置的登錄名是電子郵件和密碼。它工作的很好,但是當我嘗試使用空白電子郵件和密碼登錄時,應用程序崩潰。Android Firebase使用電子郵件和密碼登錄

這裏是我的代碼

final String Email = email.getText().toString(); 
final String Password = password.getText().toString(); 
mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(ThisActivity.this, new OnCompleteListener<AuthResult>() { 
      @Override 
      public void onComplete(@NonNull Task<AuthResult> task) { 
         if (!task.isSuccessful()) { 
           Toast.makeText(ThisActivity.this, "sign in error", Toast.LENGTH_SHORT).show(); 
         } else 
           mAuth.addAuthStateListener(firebaseAuthListener); 
      } 
}); 
break; 
+0

請提供堆棧跟蹤信息或錯誤信息 – nhoxbypass

回答

1

這將幫助你:)

final String Email = email.getText().toString(); 
final String Password = password.getText().toString(); 

if(!TextUtils.isEmpty(Email) && !TextUtils.isEmpty(Password)) { 
     mAuth.signInWithEmailAndPassword(email, password).addOnCompleteListener(CustomerLoginActivty.this, new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        if (!task.isSuccessful()) { 

         Toast.makeText(ThisActivity.this, "sign in error", Toast.LENGTH_SHORT).show(); 
        } else 
         mAuth.addAuthStateListener(firebaseAuthListener); 
       } 
      }); 
      break; 
     } 
0

兩個參數的電子郵件和密碼不能爲null或空。所以,如果您需要登錄用空格,請確保您驗證領域,而不是發送一個空或空的方法signInWithEmailAndPassword

相關問題