Элегантное решение для обработки истечения токена, когда вы устанавливаете токен (в LocalStorage
или store (redux), или обоих), также должны иметь функцию Async, которая запускается точно по истечении срока действия токена. Как то так:
const logUserOut = token =>{
setTimeout(()=> MyLogoutFunction(), token.expiresIn)
}
Таким образом вы гарантируете, что пользователь не будет зарегистрирован, когда токен больше не действителен.