2016-08-20 3 views
0

У меня есть следующий код, который вызывает мой завод 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()

ответ

0

необходимо включить аутентификацию с электронной почтой в вашем dashabord firebase

перейдите на firebase консоль входа $ Auth

+0

я бы, что позволило на моей консоли. Я получаю только эту ошибку 400 при вводе недопустимого имени пользователя и пароля, также получаю ответ обратно, говорящий о недействительной аутентификации. – Ennio

+0

Можете ли вы показать мне свой код? когда вы получаете 400, используйте .catch (function (err)), чтобы hundle error –

+1

Это нормально для бэкэнд, чтобы вернуть 400, когда попытка входа не удалась независимо от причины. Вы не можете изменить это поведение. – bojeil

Смежные вопросы