2017-02-04 21 views
0

我使用的是Firebase,由Google開發Web應用程序。我已經通過註冊表單創建新用戶。即使密碼錯誤,用戶也可以通過網頁登錄進行Firebase身份驗證

document.querySelector('#sign-in- button').addEventListener('click',function(evt){ 
    evt.preventDefault(); 
    var form = document.querySelector('#sign-in-form'); 
    var email = form.email.value; 
    var password = form.email.value; 
    firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(err) { 
    // Handle Errors here. 
    var errorCode = err.code; 
    var errorMessage = err.message; 

}); 

這工作正常,新用戶顯示在我的控制檯。但是,在退出登錄後,我會再次使用同一封電子郵件以密碼錯誤的登錄表單登錄。

document.querySelector('#sign-in- 

button').addEventListener('click',function(evt){ 
    evt.preventDefault(); 
    var form = document.querySelector('#sign-in-form'); 
    var email = form.email.value; 
    var password = form.email.value; 
    firebase.auth().signInWithEmailAndPassword(email, password).catch(function(err) { 
    // Handle Errors here. 
    var errorCode = err.code; 
    var errorMessage = err.message; 
    if (errorCode === 'auth/wrong-password') { 
    alert('Wrong password.'); 
    } else { 
    alert(errorMessage); 
    } 
    }); 
}); 

它不顯示錯誤。我甚至試過

firebase.auth().currentUser; 

但它不顯示空。

回答

0

在你的代碼錯誤收到的密碼:

var password = form.email.value; 

它應該是:

var password = form.password.value; 
相關問題