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.
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.
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.