Я настраиваю метод refresh_token с библиотекой Laravel и jwt tymon, и я хочу сгенерировать новый токен через x минут при доступе к моему веб-приложению.Когда я использую метод входа пользователя по учетным данным, я получаю токен, но не получаю refresh_token
Я уже пытаюсь использовать методы токена обновления, но эта вещь просто делает недействительным первый токен и генерирует новый.
/ * Фактический код, который входит в систему пользователя, если учетные данные действительны и возвращают действительный токен БЕЗ refresh_token * /
$credentials = request(['email', 'password']);
if (!$token = auth()->attempt($credentials)) {
return response()->json(['error' => 'Unauthorized'], 401);
}
/ * моя попытка получить идентификатор refresh_token для генерации new_one в будущем, когдасрок действия токена истек * /
$refresh_token = auth()->refresh($token);
return response()->json([
'access_token' => $token,
'refresh_token' => $refresh_token,
'token_type' => 'bearer',
'expires_in' => auth()->factory()->getTTL() * 60
]);