У меня есть следующий код, который вызывает мой завод firebase. У меня он работает, если пользователь вводит правильное имя пользователя и пароль, но когда у меня есть неправильное имя пользователя и пароль, я получаю ошибку 400.Ошибка аутентификации электронной почты AngularFire
Вот вызов на моей фабрике в firebase
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()
я бы, что позволило на моей консоли. Я получаю только эту ошибку 400 при вводе недопустимого имени пользователя и пароля, также получаю ответ обратно, говорящий о недействительной аутентификации. – Ennio
Можете ли вы показать мне свой код? когда вы получаете 400, используйте .catch (function (err)), чтобы hundle error –
Это нормально для бэкэнд, чтобы вернуть 400, когда попытка входа не удалась независимо от причины. Вы не можете изменить это поведение. – bojeil