401 Unauthorized response to login form, die nicht abgefangen wird, indem $http-oder Restangular Fehler abfangen?
Ich habe den folgenden code für mein login-Formular:
$http.post('url', {user: {email: $scope.user.email, password:$scope.user.password}}).success(function(data, status, headers, config) {
console.log(status);
console.log(data);
}).error(function(data, status, headers, config) {
window.alert("invalid");
});
Ich habe auch die gleichen in Restangular und hatte das gleiche Problem. Anmeldung mit gültigen Anmeldeinformationen funktioniert einwandfrei.
Meine rails-backend-API ist richtig, Rücksendung eine 401 Unauthorized Antwort. Irgendwelche Ideen auf, warum, wenn ich geben Sie eine ungültige E-Mail/Passwort, das der Fehler code nie ausgeführt wird?
Dank!
- Sagen Sie, dass der alert wird nicht aufgerufen, wenn es einen gescheiterten login-Versuch? Wenn dem so ist, ist die Erfolgs-handler aufgerufen?
- Für alle Googler hierher (wie mich): der Grund war dieser Auftritt für mich ist, ich hatte noch die interceptor, das war nicht richtig, die Ablehnung der Verheißung in seiner
responseError
Methode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellt sich heraus, meine 401 interceptor war immer im Weg. Die eine aus:
https://github.com/kidovate/angularjsauthseed/blob/master/js/app.js
Ich habe eine Flagge in meiner Anfrage zu vermeiden 401 authorization check und es funktioniert jetzt.