فهرست منبع

criacao usuario

diogenes 2 سال پیش
والد
کامیت
5c145d4889
3فایلهای تغییر یافته به همراه29 افزوده شده و 67 حذف شده
  1. 14 0
      src/config/usuarios.json
  2. 15 66
      src/controllers/UsuarioController.js
  3. 0 1
      src/routes/Usuario.Rotas.js

+ 14 - 0
src/config/usuarios.json

@@ -0,0 +1,14 @@
+[
+  {
+    "Id": 2,
+    "Nome": "Sistema",
+    "Login": "integrador_sistema",
+    "Senha": "$2b$08$8J5qg/d9P9IbFrIzVGItMeIxU763nJFwHRD.CXYUayb57H.L8Bju.",
+    "Email": "ti@star.psi.br",
+    "Status": 1,
+    "Nivel": 1,
+    "Setor": 1,
+    "Cliente": null,
+    "UltimoLogin": null
+  }
+]

+ 15 - 66
src/controllers/UsuarioController.js

@@ -1,11 +1,8 @@
 const config = require("../config/pass");
-const IxcFactory = require("../core/ixc/Ixc.factory");
-const { LoginCliente } = require("../core/ixc/clientes.ixc");
-const { test, Usuario } = require("../models/Usuario");
+const { Usuario } = require("../models/Usuario");
 const bcrypt = require("bcrypt");
 const jwt = require("jsonwebtoken");
-const { OrganizaDados } = require("../functions/clientes/AjustesCadastrais");
-
+const usuarios = require("../config/usuarios.json");
 module.exports = {
   Login: async function (req, res) {
     if (req.body.Senha == undefined) {
@@ -15,69 +12,21 @@ module.exports = {
         data: { erro: "Não esqueceu de nada?" },
       });
     }
-    var user = await Usuario.query()
-      .where("Login", req.body.Login)
-      .first()
-      .then((user, err) => {
-        //console.log(user.Senha)
-        if (err) return res.status(500).send("Error on the server.");
-        if (!user) return res.status(404).send("Usuario não localizado.");
-        if (user.Ativo == 0) return res.status(401).send("Usuario inativo");
-        let passwordIsValid = bcrypt.compareSync(req.body.Senha, user.Senha);
-        if (!passwordIsValid)
-          return res
-            .status(401)
-            .send("Combinação de usuario e senha inválida!");
-        let token = jwt.sign({ id: user.Id, dados: user }, config.secret, {
-          expiresIn: 86400, // expires in 24 hours
-        });
-        res.status(200).send({ auth: true, token: token, user: user });
-      });
+    console.log(bcrypt.hashSync(req.body.Senha, 8));
+    var user = usuarios.find(
+       (usuario) => usuario.Login == req.body.Login
+    );
+    if (!user) return res.status(404).send("Usuario não localizado.");
+    if (user.Ativo == 0) return res.status(401).send("Usuario inativo");
+    let passwordIsValid = bcrypt.compareSync(req.body.Senha, user.Senha);
+    if (!passwordIsValid)
+      return res.status(401).send("Combinação de usuario e senha inválida!");
+    let token = jwt.sign({ id: user.Id, dados: user }, config.secret, {
+      expiresIn: 86400, // expires in 24 hours
+    });
+    res.status(200).send({ auth: true, token: token, user: user });
   },
-  Ixc: async function (req, res) {
-    var { Login, Senha } = req.body;
 
-    if (Senha == undefined || Login == undefined) {
-      return res.status(200).send({
-        auth: false,
-        token: null,
-        data: { erro: "Não esqueceu de nada?" },
-      });
-    } else {
-      Login = Login.replace(/\D/g, "");
-      let resposta = await IxcFactory.LoginNoIxc(Login, Senha);
-
-      if (resposta.status) {
-        var dados = await OrganizaDados(resposta.cliente);
-
-        if (dados.Status == 0) {
-          return res.status(401).send({ auth: false, msg: "Usuário inativo!" });
-        }
-
-        let token = jwt.sign(
-          {
-            id: dados.id,
-            dados: {
-              Id: dados.Id,
-              Nome: dados.Nome,
-              Cpf: dados.cnpj_cpf,
-              Email: dados.email,
-              Telefone: dados.telefone_celular,
-            },
-            ClienteIdIxc: dados.id,
-            sistema: "minhastar",
-          },
-          config.secret,
-          {
-            expiresIn: 86400, // expires in 24 hours
-          }
-        );
-        res.status(200).send({ auth: true, token: token, user: resposta });
-      } else {
-        res.status(401).send({ auth: false, msg: resposta.msg });
-      }
-    }
-  },
   Status: async function (req, res) {
     res.status(200).send({ ok: true, dados: req.user });
   },

+ 0 - 1
src/routes/Usuario.Rotas.js

@@ -8,7 +8,6 @@ router.post('/', verifyJWT, controller.Listar);
 router.post('/cadastrar', verifyJWT, controller.Cadastrar);
 router.post('/editar', verifyJWT, controller.Editar);
 router.post('/login', controller.Login);
-router.post('/loginixc', controller.Ixc);
 router.post('/status', verifyJWT, controller.Status);