У пользователя есть действительный jwt в течение определенного периода времени. это заканчивается, если в течение 30 минут не выполняется никаких действий. Как я могу перенаправить пользователя на страницу входа в промежуточном ПО после истечения времени jwt.
return (next) => (action) => { if (typeof action === 'function') { if (getToken() && !getState().auth.pendingRefreshingToken) { const tokenExp = new Date(getTokenExp() * 1000); if (new Date() < tokenExp) { // JWT Expiration Control const refreshThreshold = new Date((new Date().getTime() + 300000)); if (refreshThreshold > new Date(getTokenExp() * 1000)) { refreshToken(dispatch).then(() => next(action)); // JWT Refresh } } else { logoutMiddleware(dispatch); // JWT Expiration(I want to redirect user to login page) } } } return next(action); };
Я не уверен, правильно ли я понимаю ваш вопрос, но, если у вас есть определенный c маршрут для входа в систему, и вы просто хотите перенаправить пользователя на этот маршрут, вы можете сделать это:
window.location.href = '/login'