2016-08-20 161 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