Мне кажется довольно дорогим, что вы получаете токен при каждом запросе. Почему вы не храните его в сеансе / локальном хранилище или готовите ie или какой-либо подобный механизм?
Сохраняя токен после входа в систему, вы теперь можете определить, когда пользователь вошел в систему, просто проверив, существует ли токен на вашей стороне. Если это так, добавьте его в запрос. Если это не так, не добавляйте.
Это немного больше, но я считаю, что это может помочь в вашем случае использования.
Кроме того, у вас есть преимущество: вы делаете на 1 запрос меньше за каждый запрос, который вы делаете. То, что вы делаете сейчас для каждого запроса, вам нужно сделать еще один, чтобы получить токен.