Estou com problema para pegar dados de minha api no meu front end, o meu backcend funciona 100%
O meu método de validação de login
Nessa parte eu pego o login e a senha pelo body e válido a senha e depois gero um jwt e passo o status e o token e meu objeto
async login(req,res){
const loginExist = await User.existLogin(req.body.login);
console.log(loginExist)
if (!loginExist) { return res.status(400).json({result: 'Login is wrong '});}
const isPassword = await User.isPassword(loginExist.dataValues.password, req.body.password);
console.log(isPassword)
if (!isPassword) { return res.status(400).json({result});}
console.log('sem error')
console.log(config.secretToken)
const token = await jwt.sign({id: loginExist.dataValues.id}, config.secretToken);
const results = {
token,
loginExist
}
console.log(token);
res.status(200);
res.send(results);
}
Já no meu front end:
signIn = () => {
const requestInfo = {
method:'POST',
body: JSON.stringify({login:this.login,password:this.password}),
headers: new Headers({
'Content-Type': 'application/json'
}),
};
fetch('http://localhost:8080/login', requestInfo)
.then(response => {
if(response.ok){
return JSON.stringify(response.json());
}
throw new Error("Login Invalido..")
})
.then(token => {
console.log(token.token);
sessionStorage.setItem('token', JSON.stringify(token.token));
//this.props.history.push("/users");
return;
})
.catch(e => {
this.setState({message: e.message})
});
}
Mas não consigo pegar no front para salvar em uma Session storage, não sei por qual motivo