Actualización módulo de authentication
This commit is contained in:
@ -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
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -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"
|
||||
});
|
||||
}
|
||||
};
|
||||
@ -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;
|
||||
Reference in New Issue
Block a user