2016-11-16 13 views
5

Uygulamamda java-scriptfire-base ile çalışıyorum.javascript firebase.auth(). SignInWithEmailAndPassword başarı olayını alamıyor

createUserWithEmailAndPassword başarıyla uygulamayla ilgileniyorum. Ayrıca bu verileri Fire-base Console içinde gösteriyor.

İşte parçacık.

firebase.auth().createUserWithEmailAndPassword("[email protected]", "*******").catch(function(error) { 
     // Handle Errors here. 
     var errorCode = error.code; 
     var errorMessage = error.message; 
     console.log("Eroor Msg" + errorMessage); 

     // ... 
    }); 

O zaman firebase.auth().signInWithEmailAndPassword'dan geçtim.

Yukarıdaki yöntemle, log'a herhangi bir başarı olayı veya ileti alamıyorum. Hatta error'u atmıyor.

İşte parçacık.

firebase.auth().signInWithEmailAndPassword("[email protected]", "*****") 
     .catch(function(error) { 
     // Handle Errors here. 
     var errorCode = error.code; 
     var errorMessage = error.message; 
     if (errorCode === 'auth/wrong-password') { 
     alert('Wrong password.'); 
     } else { 
     alert(errorMessage); 
     } 
     console.log(error); 
    }); 

Sorum bu yöntemde signInWithEmailAndPassword başarı olayını almak nasıl?

Herhangi bir yardım büyük takdir edilecektir.

cevap

19

Sadece bu kodu kontrol edin:

firebase.auth().signInWithEmailAndPassword("[email protected]", "******") 
    .then(function(firebaseUser) { 
     // Success 
    }) 
    .catch(function(error) { 
     // Error Handling 
    }); 
+0

Yanıtınız için teşekkür ederiz. Firebase ile bu yöntemi kullanarak çevrimdışı girişi nasıl yönetebileceğimin bir sorum var? Eğer kullanıcı internet bağlantısı yoksa, bu senaryoyu nasıl kullanabilirim? –

+0

Yanıtı için teşekkürler –

+1

Teşekkürler. Bu resmi dokümanlar üzerinde belirtilmemiş. https://firebase.google.com/docs/reference/js/firebase.auth.Auth#signInWithEmailAndPassword –

2
Bu onAuthState nesnesi kullanılarak yapılmalıdır

, Aşağıda kullanıcı giriş yapmış eğer başarıyla ya da değil

firebase.auth().onAuthStateChanged(function(user) { 
    if (user) { 
    // User is signed in. 
    } else { 
    // No user is signed in. 
    } 
}); 

çalıştırabilirsiniz kontrol etmek koddur Bu kod başarıyla oturum açtıktan sonra, BTW doğrulamak için SignInWithEmailAndPassword tarafından herhangi bir nesne dönüşü yoktur.

İlgili konular