Спасибо за ответ, буду теперь использовать 1 вариант решения) Не додумался что так можно сделать, изначально я думал что на стороне фронтенда ставят какой-нибудь таймер, считающий когда токен закончится, и если таймер подошёл к концу, то отправляется запрос.