Я создаю два веб-приложения в ядре .net, объектный подход db first подход и другое веб-приложение в ядре .net только для клиентской стороны, используя страницу бритвы.Моя проблема в том, что я сохраняю свой метод API в качестве авторизации и генерирую токен доступа и обновляю токен, как только пользователь войдет в систему.Срок действия моего токена доступа истек через 20 минут, после чего мне приходится молча вызывать обновление токена. Я не могу найти, где вызвать токен обновления, так что всякий раз, когда срок действия моего токена доступа истекает, он вызывает токен обновления.
В блоке ошибок ajaxя вызываю токен обновления, один из которых будет генерировать новый токен, затем после 5 секундного сна снова вызываю основной метод.Если код состояния равен 200, тогда возвращайте данные. Но этот метод каждый раз возвращает код состояния 401.
error: function (request, textStatus, errorThrown) {
ErrorHandleFunction(request, textStatus, errorThrown);
sleep(5000).then(() => {
Myfunction();
});
При ошибке, когда он пойдет, затем вызовите токен обновления, после этого он перейдет к моей функции, так чтоснова срок действия токена доступа должен быть установлен равным 20 минутам. В настоящее время он зацикливается при вызове обновления токена.