2016-08-20 73 views
0

我有以下代碼調用我的Firebase工廠。我如果用戶輸入有效的用戶名和密碼,它的工作,但是當我有一個錯誤的用戶名和密碼,我得到一個錯誤400AngularFire電子郵件驗證錯誤

這裏的火力

firebaseObj.loginUser = function(username,password){ 
    return auth.$signInWithEmailAndPassword(username,password); 
}; 

對我廠的電話這裏是我的控制器調用工廠

loc.doLogin = function(){ 
    firebaseFactory.loginUser(loc.userinfo.email,loc.userinfo.password).then(function(resp){ 
     console.log(resp.uid); 
    }).catch(function(error){ 
     console.log(error); 
    }); 
}; 

知道爲什麼,如果我輸入有效的用戶名和密碼,它的工作,如果我輸入了錯誤的信息,我得到一個錯誤400?

https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword?key=XXXXXXXXXXX 400()

回答

0

您必須啓用與您的電子郵件dashabord認證火力

去你的火力控制檯登錄$驗證

+0

我有我的控制檯上啓用。當我輸入無效的用戶名和密碼時,我只收到400錯誤,我也收到回覆說無效的驗證。 – Ennio

+0

你能告訴我你的代碼嗎?當您收回400時,請使用.catch(函數(err))來糾正錯誤 –

+1

無論原因是什麼,當登錄嘗試不成功時,後端返回400是正常的。你不能改變這種行爲。 – bojeil