From 0d572a87e8e2c88c6030199d3c0ffb5ec5bf87bd Mon Sep 17 00:00:00 2001 From: Pablinux Date: Sat, 21 Oct 2023 15:39:31 -0500 Subject: [PATCH] trabajando en KEY GEN AUTH --- src/controladores/controlador_General.js | 38 ++++++++++++++++++------ 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/src/controladores/controlador_General.js b/src/controladores/controlador_General.js index 667acaa..582a54f 100644 --- a/src/controladores/controlador_General.js +++ b/src/controladores/controlador_General.js @@ -88,16 +88,36 @@ async function keyGen(req,id) { }); } //************* GENERA TOKENS ****************// -controlador.auth_keygen = async (req, res) => { - //var b64 = base64decode(req.body.data); - //console.log(b64); - //keyGen(req,1); +controlador.auth_keygen = (req, res) => { const datUsr={id,n_sesion,inf,dvc,app,usr, pwd, mail} = base64decode(req.body.data); - var key = await keyGen(req,1); - console.log("key: ",keyGen(req,1)); - const token = await jwt.sign(datUsr, config.secret.key); - var auth = {auth:[{"apellido":"","nombre":"","key":key,token:token}]}; - res.json(auth); + console.log(datUsr); + var pasw = "7c0a2d79657d70089926fe01aebf4d6f";//stringTo_md5(datUsr.pwd); + req.getConnection((error, conn,next) => { + conn.query(`select u.nombre,u.apellido,e.RUC from usuarios as u,empresa_datos as e where idEmpresa = ? and u.n_sesion = ? and u.clave = ? `, [1,usr,pasw], (err, rows) => { + //conn.query(`select u.nombre,u.apellido,e.RUC from usuarios as u,empresa_datos as e where idEmpresa = ? and u.cod_usr = 'XU0001' `, [1,id], (err, rows) => { + if (err) { + //res.json(err); + console.log("error en la consulta: ",err); + } else { + try { + if (rows.length > 0) { + console.log(rows[0].RUC); + var key = base64encode(rows[0].RUC); + var nom = rows[0].nombre; + var ape = rows[0].apellido; + const token = jwt.sign(datUsr, config.secret.key); + var auth = {auth:[{"apellido":ape,"nombre":nom,"key":key,token:token}]}; + res.json(auth); + }else{ + res.json({auth:false, message:'Unauthorized'}); + } + } catch (ex) { + console.log(ex); + } + } + }); + }); + }; controlador.init_app = (req, res) => { console.log(req.body);