|
@@ -1,11 +1,8 @@
|
|
|
const config = require("../config/pass");
|
|
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 bcrypt = require("bcrypt");
|
|
|
const jwt = require("jsonwebtoken");
|
|
const jwt = require("jsonwebtoken");
|
|
|
-const { OrganizaDados } = require("../functions/clientes/AjustesCadastrais");
|
|
|
|
|
-
|
|
|
|
|
|
|
+const usuarios = require("../config/usuarios.json");
|
|
|
module.exports = {
|
|
module.exports = {
|
|
|
Login: async function (req, res) {
|
|
Login: async function (req, res) {
|
|
|
if (req.body.Senha == undefined) {
|
|
if (req.body.Senha == undefined) {
|
|
@@ -15,69 +12,21 @@ module.exports = {
|
|
|
data: { erro: "Não esqueceu de nada?" },
|
|
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) {
|
|
Status: async function (req, res) {
|
|
|
res.status(200).send({ ok: true, dados: req.user });
|
|
res.status(200).send({ ok: true, dados: req.user });
|
|
|
},
|
|
},
|