2017-03-01 38 views
1

當我嘗試使用火力地堡驗證方法在我的Android應用程序註冊用戶,這種情況正在發生:註冊與Android應用程序的電子郵件ID和密碼

1

這不是註冊用戶 這是註冊碼

final String _name = txtName.getText().toString().trim(); 
String _email = txtEmail.getText().toString().trim(); 
String _pass = txtPass.getText().toString().trim(); 

if(!TextUtils.isEmpty(_name) && !TextUtils.isEmpty(_email) && !TextUtils.isEmpty(_pass)) { 

    mProgress.setMessage("Registrando ..."); 
    mProgress.show(); 

    firAuth.createUserWithEmailAndPassword(_email, _pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 

      if(task.isSuccessful()) { 

       //the user has been registered 

      } 
     } 
    }); 
+3

你在火力帳戶部分支票賬戶上測試您的應用程序?幾小時後,顯示註冊對話框?看起來你已經註冊了一個賬戶,但成功後你不會隱藏進度條。 。 。 – xFighter

+0

是的@xFighter是正確的,請把日誌和檢查任務內.is成功編碼 – Keerthivasan

+0

檢查出Firebase控制檯內是否添加新用戶 –

回答

1

在用戶成功註冊到Firebase後,您註冊了用戶,但沒有隱藏進度欄。嘗試應用此代碼並檢查Firebase儀表板進行身份驗證。並且實現onFailureListener來了解用戶沒有被註冊的原因。

firAuth.createUserWithEmailAndPassword(_email, _pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
       @Override 
       public void onComplete(@NonNull Task<AuthResult> task) { 
        mProgress.dismis(); 
        if(task.isSuccessful()) { 

         //the user has been registered 
         Log.d("onSuccess","USER REGISTERED"); 
        } 
       } 
      }).addOnFailureListener(new OnFailureListener() { 
       @Override 
       public void onFailure(@NonNull Exception e) { 
        mProgress.dismis(); 
        Log.e("onFailure",e.getMessage()); 
       } 
       } 
      ); 

編輯:如果你仍然面臨着同樣的問題去和你的火力控制檯認證標籤檢查這些設置,

選擇登錄方法和檢查電子郵件的狀態/密碼如果它是禁用然後將其切換到啓用

看起來您正在使用Genymotion,那麼您是否已將Google庫安裝到您的虛擬設備中?

如果不遵循此thread或物理設備

+0

謝謝。 但即使添加onFailureListener後,同樣的問題仍然存在。 –

+0

您是否啓用了應用的Firebase控制檯中的身份驗證? –

相關問題