Commit 2a472456 authored by D’jalmar Gutierrez Titirico's avatar D’jalmar Gutierrez Titirico 🚲

correcciones en la creacion de usuarios y en el inicio de sesion

parent e5c9f7fe
......@@ -10,17 +10,20 @@ export function env(req, res, next) {
}
export function yo(req, res, next) {
Usuario.findOrCreate({
Usuario.find({
where: {nombreUsuario: req.user.nombreUsuario},
defaults: {correo: req.user.correo, nombreCompleto: req.user.nombreCompleto}
})
.spread((usuario, creado)=> {
.then(usuario=> {
if (!usuario) {
return res.status(401).end();
}
res.json({
_id:usuario._id,
_id: usuario._id,
nombreUsuario: usuario.nombreUsuario,
correo: usuario.correo,
nombreCompleto: usuario.nombreCompleto,
roles: req.user.roles
});
});
})
.catch(err=>next(err));
}
......@@ -3,10 +3,11 @@
import express from 'express';
import passport from 'passport';
import {firmarToken} from '../autenticacion.service';
import {Usuario} from '../../sqldb/index.js';
var router = express.Router();
router.post('/',function (req,res,next) {
router.post('/', function (req, res, next) {
passport.authenticate('ldapauth', {session: false}, function (err, usuario, info) {
var error = err || info;
if (error) {
......@@ -21,12 +22,21 @@ router.post('/',function (req,res,next) {
});
usuario.givenName = formatearNombre(usuario.givenName);
var token = firmarToken(usuario.uid, usuario.mail, usuario.givenName, usuario.roles);
res.json({token});
Usuario.findOrCreate({
where: {nombreUsuario: usuario.uid},
defaults: {correo: usuario.mail, nombreCompleto: usuario.givenName}
})
.spread((usuario, creado)=> {
res.json({token});
})
.catch(err=>next(err));
})(req, res, next)
});
//TODO sacar esta funcion para que sea accesible para cualquier metodo
function formatearNombre(nombre) {
return nombre.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
return nombre.replace(/\w\S*/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}
export default router;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment