Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
2.8.0
-
None
-
OSX 10.8.4 running XCode 4.6.3 and IPad 6.1 Simulator. Using AngularJS 1.1.4
Description
I'm experiencing an issue when the server returns 401 status code after the client made an ajax call via a Angularjs $resource. The issue is that after receiving the 401 code the controller is re-entered multiple times, having to quit the application. Interestingly the app behaves normal if the server returns a 403 status code.
angular.module('AngularApp')
.controller('DashboardCtrl',
['$rootScope', '$scope', 'PersonalOverviewResource', function($rootScope, $scope, PersonalOverviewResource) {
console.log("in dashboard CTRL");
PersonalOverviewResource.getData({}, function(result, getResponseHeaders)
,function(response)
{ console.log("error; code: " + response.status + ";"); });
}]);
angular.module('AngularClientSideAuth')
.factory('PersonalOverviewResource', function($rootScope, $resource) {
return $resource($rootScope.backend_domain.concat("api/overview/user"), {},{
getData:
});
});
In addition I want to provide this SOF question, as the problem seems to be the same ( app crashes when server returns 401)
http://stackoverflow.com/questions/16897271/handle-401-unauthorized-error-on-windows-phone-with-phonegap
Stacktrace from my Xcode console:
2013-06-26 09:37:19.111 AngularPhoneGapClientSideAuth[61492:c07] success - redirecting to / --> successful login
2013-06-26 09:37:19.129 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.130 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.173 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401; --> unauthorized access because I did not set auth token correctly
2013-06-26 09:37:19.195 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.195 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.199 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
2013-06-26 09:37:19.220 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.221 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.224 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401 in dashboard Graph Ctrl
2013-06-26 09:37:19.252 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.252 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.257 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401 in dashboard Graph Ctrl
2013-06-26 09:37:19.277 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.277 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.280 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401 in dashboard Graph Ctrl
2013-06-26 09:37:19.301 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.301 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.309 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
2013-06-26 09:37:19.325 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.326 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.329 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
2013-06-26 09:37:19.348 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.348 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.351 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
2013-06-26 09:37:19.367 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.367 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.370 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
2013-06-26 09:37:19.385 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.385 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.388 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
2013-06-26 09:37:19.403 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.404 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.406 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
2013-06-26 09:37:19.422 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.422 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.425 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
2013-06-26 09:37:19.445 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.445 AngularPhoneGapClientSideAuth[61492:c07] in dashboard CTRL
2013-06-26 09:37:19.447 AngularPhoneGapClientSideAuth[61492:c07] error; code: 401
Attachments
Issue Links
- is related to
-
CB-2415 On iOS the ajax error/fail callback is not called after server returns error code 401/unauthorized
- Open