Falta pouco!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro ao fazer o post de novo usuário

Olá estou rodando o back-end na porta 8000 e o Front na porta 3000, ao utilizar o postman e utilizar o método http POST eu recebo a mensagem 401, já investiguei o front e o back e não estou conseguindo encontrar o problema.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

Olá consegui entender o que está havendo, ao analisar a lógica do método POST em server.js:

server.post("/public/login", (req, res) => {
  const { email, senha } = req.body;
  if (!usuarioExiste({ email, senha })) {
    const status = 401;
    const message = "E-mail ou senha incorretos!";
    res.status(status).json({ status, message });
    return;
  }
  const access_token = createToken({ email, senha });
  let user = {
    ...userdb.usuarios.find(
      (user) => user.email === email && user.senha === senha
    ),
  };
  delete user.senha;
  res.status(200).json({ access_token, user });
});

O método ao realizar o POST e criar o token verifica na condicional if se o email e senha correspondente existe no JSON usuarios.JSON, se exister ele gera o token para o usuário e deleta a senha do usuário retornando o status 200. Após entender a função realizei um cadastro do usuário e executei o metodo HTTP POST no postman e apresentou o resultado devido:

{
    "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6Impmcm9kcmlndWVzX3FtQHlhaG9vLmNvbS5iciIsInNlbmhhIjoiMTIzIiwiaWF0IjoxNzU4ODQyNTk5LCJleHAiOjE3NTg4ODU3OTl9.e0SdQQQK2EqeBnFvsC4_mFiiLh0887TNQstz6Nk7QSQ",
    "user": {
        "id": 7,
        "email": "jfrodrigues_qm@yahoo.com.br",
        "nome": "José Carlos",
        "endereco": "",
        "complemento": "",
        "cep": ""
    }
}

e eu achando que era um bicho de 7 cabeças, estava travado nesta aula por conta disso.