Продлить срок действия oauth_access_token в Laravel Passport - PullRequest
0 голосов
/ 07 мая 2020

Я использую Laravel Passport для веб-приложения на основе API (Vue интерфейс, Laravel бэкэнд API). Oauth_access_token создается со сроком действия +60 минут. Этот период должен продлеваться при каждом взаимодействии с сервером (так что всегда +60 минут с этого момента), чтобы пользователи не выходили из системы, пока они активны.

Можно ли как-нибудь настроить это с помощью Laravel ' s родные функции Паспорта?

1 Ответ

0 голосов
/ 07 мая 2020

Чтобы ответить на мой собственный вопрос:

Решение без использования функций пароля - просто получить токен от Auth :: user () и обновить дату его истечения.

У меня есть один единственный метод контроллера, который интерфейс вызывает для каждой страницы, и я могу просто добавить туда следующий код:

$token = Auth::user()->token();
$token->expires_at = Carbon::now()->addMinutes(60);
$token->save();

Я бы хотел более «родное» решение, но в остальном это работает нормально.

...