Я пытаюсь реализовать аутентификацию в моем приложении 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 по статусу, но в любом случае все ошибки обрабатываются методом успеха и обратным вызовом. Что я делаю неправильно? Как уловить неправильный пароль/имя пользователя в угловом?
Просто отправьте HTTP-статус 401 из базы данных, когда аутентификация завершилась неудачно, по угловому коду состояния следующий параметр после res в затем обратном вызове (например, функция (res, status)). – AndreiC
Взгляните на этот генератор https://github.com/DaftMonk/generator-angular-fullstack – YOU
Спасибо! Я внезапно осознал причину проблемы. У меня был специальный перехватчик $ httpProvider из одного примера, который возвращал отклонение для любого состояния, кроме 401. – zhekaus