Actualización módulo de authentication

This commit is contained in:
2026-07-02 19:44:30 +00:00
parent 7aaf12a6d0
commit 62a3beca15
7 changed files with 385 additions and 19 deletions

View File

@ -17,8 +17,15 @@ export class AuthController {
password
} = req.body;
const result =
await authService.login(
//Validar datos de entrada
if(!userName || !password){
return res.status(400).json({
message:"Usuario y contraseña son requeridos"
});
}
const result = await authService.login(
userName,
password
);
@ -33,4 +40,22 @@ export class AuthController {
}
}
async logout(
req:Request,
res:Response
){
try{
const user = (req as any).user;
const result = await authService.logout(user.id);
res.json(result);
}catch(error) {
res.status(500).json({
message:"Error al cerrar sesión",
error
});
}
}
}

View File

@ -15,12 +15,19 @@ export const authMiddleware = (
});
}
//Verificar formato Bearer
if(!authHeader.startsWith("Bearer ")) {
return res.status(401).json({
message:"Formato de token inválido"
});
}
const token = authHeader.split(" ")[1];
if (!token)
{
return res.status(401).json({
message:"Token invalido"
message:"Token inválido"
});
}
@ -37,7 +44,7 @@ export const authMiddleware = (
next();
} catch{
return res.status(401).json({
message:"Token invalido"
message:"Token inválido"
});
}
};

View File

@ -1,14 +1,13 @@
import { Router } from "express";
import { AuthController } from "./auth.controller";
import { authMiddleware } from "./auth.middleware";
const authRouter = Router();
const controller = new AuthController();
authRouter.post(
"/login",
controller.login
);
authRouter.post("/login", controller.login);
authRouter.post("/logout", authMiddleware, controller.logout);
export default authRouter;