fix: add /me route and fix auth login potential issues
This commit is contained in:
7
id_antigravity
Normal file
7
id_antigravity
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
-----BEGIN OPENSSH PRIVATE KEY-----
|
||||||
|
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
|
||||||
|
QyNTUxOQAAACAp2sxQE/eO30etME9tLKJjguVPUg3W8k3j2H7F/kBVogAAAJAeNjMSHjYz
|
||||||
|
EgAAAAtzc2gtZWQyNTUxOQAAACAp2sxQE/eO30etME9tLKJjguVPUg3W8k3j2H7F/kBVog
|
||||||
|
AAAEDLm78AwM6lbNoz7iVUh1xvlphZzNhitquW4jHyR7lIhCnazFAT947fR60wT20somOC
|
||||||
|
5U9SDdbyTePYfsX+QFWiAAAAC2FudGlncmF2aXR5AQI=
|
||||||
|
-----END OPENSSH PRIVATE KEY-----
|
||||||
1
id_antigravity.pub
Normal file
1
id_antigravity.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICnazFAT947fR60wT20somOC5U9SDdbyTePYfsX+QFWi antigravity
|
||||||
@@ -97,3 +97,25 @@ export const login = async (req: Request, res: Response): Promise<void> => {
|
|||||||
res.status(500).json({ error: 'Erro no servidor' });
|
res.status(500).json({ error: 'Erro no servidor' });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const getMe = async (req: Request, res: Response): Promise<void> => {
|
||||||
|
try {
|
||||||
|
// O usuário é extraído pelo middleware extractUser e colocado em req.appUser
|
||||||
|
if (!req.appUser) {
|
||||||
|
res.status(401).json({ error: 'Não autorizado' });
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
res.status(200).json({
|
||||||
|
id: req.appUser._id,
|
||||||
|
name: req.appUser.name,
|
||||||
|
email: req.appUser.email,
|
||||||
|
role: req.appUser.role,
|
||||||
|
externalId: req.appUser.externalId,
|
||||||
|
organizationId: req.appUser.organizationId
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
console.error('GetMe Error:', error);
|
||||||
|
res.status(500).json({ error: 'Erro no servidor' });
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|||||||
@@ -1,9 +1,10 @@
|
|||||||
import express from 'express';
|
import express from 'express';
|
||||||
import { login, register } from '../controllers/authController.js';
|
import { login, register, getMe } from '../controllers/authController.js';
|
||||||
|
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
|
|
||||||
router.post('/login', login);
|
router.post('/login', login);
|
||||||
router.post('/register', register);
|
router.post('/register', register);
|
||||||
|
router.get('/me', getMe);
|
||||||
|
|
||||||
export default router;
|
export default router;
|
||||||
|
|||||||
Reference in New Issue
Block a user