2016-11-10 81 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