У меня есть аутентификатор перехватчика и проверка подлинности JWT. Когда токен истекает, я получаю 401, и мне нужно отправить запрос для обновления токена. После того, как токен обновлен, я хочу повторно отправить запрос пользователя, но он не работает.Угловая отправка запроса после изменения токена
Например, чтобы перейти на вкладку моей учетной записи, пользователь должен иметь действительный токен, он нажимает на мою учетную запись и получает 401, а затем токен обновления отправляется, а действительный токен сохраняется в локальном хранилище.
Теперь, что я хочу, чтобы после этого перехватчик автоматически выполнял действие пользователя, в этом случае, чтобы перейти к моей учетной записи, но мой способ не работает, как я могу это сделать?
Перехватчик:
'responseError': function(rejection) {
var $state = $injector.get('$state');
var deffer = $q.defer();
if (rejection.status === 401) {
var $http = $injector.get('$http');
var AuthService = $injector.get('AuthService');
var user = store.get('user');
var cred = AuthService.refreshTokenValue(user.secretId, user.secretClient, user.refreshToken);
AuthService.getRefreshToken(cred).then(function(res) {
UserService.oAuth.accessToken = res.data.access_token;
// here i want to resend the request
return deffer.resolve(rejection);
});
}
return $q.reject(rejection);
}