From 198d0ace016c94e2b8f5d076f5272b78ce9eb497 Mon Sep 17 00:00:00 2001 From: IO420 <320154041@pcpuma.acatlan.unam.mx> Date: Fri, 17 Oct 2025 13:11:05 -0600 Subject: [PATCH] modified to return a json --- src/persona/persona.controller.ts | 20 +++++++++++++++++--- src/persona/persona.service.ts | 6 +++++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/persona/persona.controller.ts b/src/persona/persona.controller.ts index a06910a..4edb9fd 100644 --- a/src/persona/persona.controller.ts +++ b/src/persona/persona.controller.ts @@ -32,8 +32,22 @@ export class PersonaController { // Generar JWT con los datos de la persona const jwt = await this.personaService.generateJwt(persona); - return res.redirect( - `${process.env.FRONTEND_URL}/oauth-callback?token=${jwt.access_token}`, - ); + return res.status(200).json({ + error: false, + msj: `Bienvenido ${persona.nombre} ${persona.apellidoP} ${persona.apellidoM}`, + data: { + token: jwt.access_token, + userId: persona.idPersona, + nombre: persona.nombre, + apellidoP: persona.apellidoP, + apellidoM: persona.apellidoM, + saldo: persona.cantidadCuenta, + carreraAds: persona.carreraAds, + numeroCuenta: persona.numeroIdentificar, + tipoUsuario: persona.tipoUsuario, + primerLogin: persona.primerLogin, + cambioPassword: persona.cambioPasswordReq, + }, + }); } } diff --git a/src/persona/persona.service.ts b/src/persona/persona.service.ts index aefd6c1..b32f588 100644 --- a/src/persona/persona.service.ts +++ b/src/persona/persona.service.ts @@ -32,7 +32,11 @@ export class PersonaService { } async generateJwt(user: Persona) { - const payload = { sub: user.idPersona, correo: user.correo }; + const payload = { + userType: 'usuario', + user: 'alumno', + idPersona: user.idPersona, + }; return { access_token: this.jwtService.sign(payload), };