Ejemplo n.º 1
0
        public async Task <IActionResult> AutenticarUsuario([FromBody] InfoAutenticacion info)
        {
            await Task.Delay(1000);

            var usuarioDeDBResult = await _seguridadService.Autenticar(info.Usuario, info.Passwd);

            if (usuarioDeDBResult.IsFailure)
            {
                return(Forbid());
            }

            var usuarioDeDB = usuarioDeDBResult.Value;

            usuarioDeDB.TokenDeSeguridad = ObtenerJWTToken(usuarioDeDB.Id);
            var resultado = Usuario.MapFromServiceUser(usuarioDeDB);

            return(Ok(resultado));
        }