2015-03-25 3 views
0

Я пытаюсь реализовать аутентификацию в моем приложении angularjs. Я прочитал несколько статей об этом правильно. Вот один, например: https://medium.com/opinionated-angularjs/techniques-for-authentication-in-angularjs-applications-7bbf0346acec Но я не могу понять, как заставить его реагировать на неправильную пару имени пользователя и пароля. Давайте посмотрим на этот код:Как поймать неправильный пароль/имя пользователя в угловом?

authService.login = function (credentials) { 
return $http 
    .post('/login', credentials) 
    .then(function (res) { 
     // populate user info 
    } 
); 

};

Я попытался добавить второй обратный вызов к методу «затем» и использовать «успешные»/«ошибки» вместо «then», и я попытался ответить на запрос $ http.post с другой ошибкой например 400 и 500 по статусу, но в любом случае все ошибки обрабатываются методом успеха и обратным вызовом. Что я делаю неправильно? Как уловить неправильный пароль/имя пользователя в угловом?

+1

Просто отправьте HTTP-статус 401 из базы данных, когда аутентификация завершилась неудачно, по угловому коду состояния следующий параметр после res в затем обратном вызове (например, функция (res, status)). – AndreiC

+0

Взгляните на этот генератор https://github.com/DaftMonk/generator-angular-fullstack – YOU

+0

Спасибо! Я внезапно осознал причину проблемы. У меня был специальный перехватчик $ httpProvider из одного примера, который возвращал отклонение для любого состояния, кроме 401. – zhekaus

ответ

0

На самом деле это была моя собственная ошибка. Мой пользовательский Intereptor просто проглотил аутентификационные ошибки.

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