From caf69289ce070bf642bdbc43ab420fa0f111587c Mon Sep 17 00:00:00 2001 From: jirho Date: Tue, 24 Sep 2024 14:32:38 -0300 Subject: [PATCH] =?UTF-8?q?Se=20indica=20la=20expiraci=C3=B3n=20del=20toke?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/AuthController.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index 862263e..2f3382b 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -19,17 +19,23 @@ class AuthController extends Controller return response()->json(['message' => 'Credenciales inválidas'], 401); } + $expirationTime = time() + (15 * 60); // 15 minuto + // Datos que quieres incluir en el JWT (puedes personalizarlo) $payload = [ 'iss' => "tu-dominio.com", // Issuer del token 'iat' => time(), // Hora en que se creó el token - 'exp' => time() + 60*15, // Expiración de 15 minutos + 'exp' => $expirationTime, // Expiración de 15 minutos 'clave_secreta' => $request->clave_secreta // Datos personalizados en el token ]; // Generar el token JWT usando la clave secreta desde el .env $jwt = JWT::encode($payload, config('app.jwt_secret'), 'HS256'); - return response()->json(['token' => $jwt]); + return response()->json([ + 'token' => $jwt, + 'expires_in' => $expirationTime - time(), // Tiempo en segundos hasta la expiración + 'expiration_time' => date('Y-m-d H:i:s', $expirationTime) // Fecha y hora de expiración + ]); } }