6 Commits

Author SHA1 Message Date
evenegas 2574b2bf86 Se agregó endpoint para crear usuarios admin 2025-09-17 11:57:47 -06:00
evenegas 0d0cc8f53d Se agregó endpoint para crear usuarios admin 2025-09-17 10:53:45 -06:00
evenegas 1c821addfb Se agregó endpoint para crear usuarios admin 2025-09-17 10:50:35 -06:00
evenegas 0c48921a9b se puso el transporter de gmail 2025-05-05 13:38:23 -06:00
evenegas 3ba883ef5d mensaje de pull a master
erge branch 'master' of https://repositorio.acatlan.unam.mx/CIDWA/servicio_social_api into dev
2025-05-05 13:35:41 -06:00
Your Name 573471a33d update y password registro pruebas 2025-02-27 15:38:46 -06:00
5 changed files with 61 additions and 29 deletions
+1 -1
View File
@@ -12,7 +12,7 @@ const registro = async (body) => {
body.idServicio,
'id servicio'
);
const password = encriptar.generarPassword(); // esta genera la contraseña
let password = encriptar.generarPassword(); // esta genera la contraseña
if (process.env.MODE == "pruebas") password = 'qwertyui'
// const password = pass //encriptar.encriptar(pass)
let correo = {};
+20
View File
@@ -0,0 +1,20 @@
const helperPath = '../../helper';
const encriptar = require(`${helperPath}/encriptar`);
const dbPath = '../../db/tablas';
const Usuario = require(`${dbPath}/Usuario`);
const newAdmin = async (body) => {
const password = encriptar.generarPassword();
await Usuario.create({
usuario: body.usuario,
password: encriptar.encriptar(password),
nombre: body.nombre,
activo: true,
idTipoUsuario: body.idTipoUsuario,
})
return password;
};
module.exports = newAdmin;
+10 -10
View File
@@ -2,16 +2,16 @@ require('../config/config'); // mantiene tu carga de variables
const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
host: 'smtp-relay.gmail.com',
port: 587,
secure: false,
requireTLS: true,
name: 'acatlan.unam.mx',
pool: true,
maxConnections: 1,
maxMessages: 100,
rateDelta: 2000,
rateLimit: 1,
host: 'smtp.gmail.com', // o smtprelay.gmail.com (ver punto 2)
port: 587,
secure: false,
requireTLS: true, // TLS STARTTLS
auth: { user: process.env.USER_GMAIL, pass: process.env.PASS_GMAIL },
pool: true, // <‑‑ activa reuse
maxConnections: 1, // una sola conexión viva
maxMessages: 100, // reabrir después de 100 envíos
rateDelta: 2000, // ventana 1 s
rateLimit: 1 // máx. 5 mensajes/seg
});
const gmail = (subject, to, text) =>
+12
View File
@@ -5,6 +5,7 @@ const route = '/usuario';
const controllerPath = '../controller/Usuario';
const escolares = require(`${controllerPath}/escolares`);
const login = require(`${controllerPath}/login`);
const newAdmin = require(`${controllerPath}/newUser`);
const newPasswordAlumno = require(`${controllerPath}/newPasswordAlumno`);
const newPasswordResponsable = require(`${controllerPath}/newPasswordResponsable`);
const responsable = require(`${controllerPath}/responsable`);
@@ -22,6 +23,17 @@ app.post(`${route}/login`, (req, res) => {
});
});
// POST
app.post(`${route}/newAdmin`, (req, res) => {
return newAdmin(req.body)
.then((data) => {
res.status(200).json(data);
})
.catch((err) => {
res.status(400).json({ message: err.message });
});
});
// GET
app.get(`${route}/escolares`, verificaToken, (req, res) => {
return escolares(req.query)
+18 -18
View File
@@ -37,18 +37,18 @@ CREATE TABLE
`p12_D_4` VARCHAR(50),
`p12_D_5` VARCHAR(50),
`p1` TEXT,
`p2` VARCHAR(50),
`p4` VARCHAR(50),
`p5` VARCHAR(50),
`p6` VARCHAR(50),
`p7` VARCHAR(50),
`p8` VARCHAR(50),
`p9` VARCHAR(50),
`p13` VARCHAR(50),
`p14` VARCHAR(50),
`p15` VARCHAR(50),
`p16` VARCHAR(50),
`p18` VARCHAR(50)
`p2` VARCHAR(200),
`p4` VARCHAR(200),
`p5` VARCHAR(200),
`p6` VARCHAR(200),
`p7` VARCHAR(200),
`p8` VARCHAR(200),
`p9` VARCHAR(200),
`p13` VARCHAR(200),
`p14` VARCHAR(200),
`p15` VARCHAR(200),
`p16` VARCHAR(200),
`p18` VARCHAR(200)
);
DROP TABLE IF EXISTS `cuestionario_programa_2`;
@@ -76,12 +76,12 @@ CREATE TABLE
`p3_D_4` VARCHAR(50),
`p3_D_5` VARCHAR(50),
`p3_E_1` VARCHAR(50),
`p1` VARCHAR(50),
`p2` VARCHAR(50),
`p4` VARCHAR(50),
`p5` VARCHAR(50),
`p6` VARCHAR(50),
`p7` VARCHAR(50)
`p1` VARCHAR(200),
`p2` VARCHAR(200),
`p4` VARCHAR(200),
`p5` VARCHAR(200),
`p6` VARCHAR(200),
`p7` VARCHAR(200)
);