2

Can some one please provide a working sample of AngularJS refresh web token call from Inspector responseError method when get the status code = 401.

I tried some of the ways that are given in some forums, but seems to be nothing is working for me. Here is my inspector. Thanks in advance.

(function () {
    "use strict";

    angular.module("myapp")
         .factory("myAuthInterceptor", ['$window', '$q', function ($window, $q) {
             var authInterceptorServiceFactory = {};
             var _request = function (config) {
                 config.headers = config.headers || {};
                 var authData = $window.sessionStorage.getItem('token');
                 var temp = JSON.parse(authData).split('&');
                 var accessToken = temp[0];
                 if (accessToken) {
                     config.headers.Authorization = 'Bearer ' + accessToken;
                 }
                 return config;
             }

             var _responseError = function (response) {
                 if ((response.status === 401) && (response.statusText === 'Invalid Token')) {

                     var url = "http://10.1.1.6/api/token/refresh";
                     var authData = $window.sessionStorage.getItem('token');
                     var temp = JSON.parse(authData).split('&');
                     var refreshToken = temp[1];
     
// How would i get the call to refresh token and get the new access Token then retry my last call.
                    

                 }
                 return $q.reject(response);
             }

             authInterceptorServiceFactory.request = _request;
             authInterceptorServiceFactory.responseError = _responseError;
             return authInterceptorServiceFactory;
         }]);


}());

How would i get the call to refresh token and get the new access Token then retry my last call.

user2066540
  • 357
  • 2
  • 5
  • 16

0 Answers0