2016-11-10 80 views
1

如何管理狀況時火力認證返回空語句期間創建成功的用戶註冊到執行語句..火力地堡認證返回null的語句

firebase.auth().createUserWithEmailAndPassword(email, pass).catch(function(error) { 

    var errorCode = error.code; 
    var errorMessage = error.message; 

    if(errorCode == "auth/email-already-in-use"){ //condition working 
    alert(errorMessage); 
    } 
    else if(errorCode == null){ //this condition not working 
    alert("Registration Successfully"); 
    } 
    else{ //condition working 
    alert("Weak Password"); 
    } 

}); 
+0

你是什麼意思return null語句?你必須添加.then(function(user){// success})。catch(function(error){});如果你想抓住用戶創造的成功。 – bojeil

回答

0

如果你開始你必須檢查誰是新的活動當前用戶和用戶是否是可用的,你可以開始第二項活動是這樣

auth = FirebaseAuth.getInstance(); // Get Firebase auth instance 

    if (auth.getCurrentUser() != null) { 
     startActivity(new Intent(Login_Activity.this, SecondActivity.class)); 
     finish(); 
    } 

,如果您有不提供任何用戶重定向用戶如你所願

登錄活動或用戶創建活動
authListener = new FirebaseAuth.AuthStateListener() { 
     @Override 
     public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
      FirebaseUser user = firebaseAuth.getCurrentUser(); 
      if (user == null) { 

       // user auth state is changed - user is null 
       // launch login activity 

       startActivity(new Intent(secondActivity.this, Login_Activity.class)); 
       finish(); 
      } 
     } 
    }; 
+0

所以我怎麼能通過處理空聲明在JavaScript中實現? var user = firebase.auth()。currentUser; (用戶)alert(「have user」); } else { alert(「no user」); 。 }' – Zubir

+0

firebase.auth()onAuthStateChanged(功能(用戶){ 如果(用戶){ //用戶已登錄 VAR isAnonymous = user.isAnonymous; 變種UID = user.uid; // ... } else { // User is signed out。 // ... } // ... }); – isuru

+0

https://firebase.google.com/docs/auth/web/anonymous-auth – isuru