Маркер обновления паспорта Laravel с тем же ответом - PullRequest
0 голосов
/ 06 февраля 2019

Я использую паспорт laravel для аутентификации в API для моего веб-сайта. Мой проект - одностраничный, и несколько API-интерфейсов вызываются одновременно. Если срок действия токена истекает, а затем обновляется страница, у нас есть несколько одновременных запросов на обновление токена.

  1. Все эти запросы имеют одинаковое значение параметра (текущий refreshToken)
  2. Результат вывода для всех запросов должен быть одинаковым

Получив ответ от первого запроса: refreshToken для других запросов недействителен, поскольку он будет отозван в базе данных

Чтобы избежать этой ошибки, я сохраняю первый ответ в Кэше и вследующие запросы для этого refreshToken Я читаю выходное значение из кэша

Но иногда, прежде чем значение записывается в кэш, приходит следующий запрос и происходит сбой

Есть ли у вас решениедля меня?Независимо от того, как я это использовал

...