Boa tarde pessoal, sou iniciante em react e estou com o seguinte problema, ao tentar realizar a autenticação utilizando o axios, simplesmente o token não chega ao meu backend, não sei se pode ser um problema de cors ou com a configuração de como estou fazendo a chamada com o axios.
Aparentemente a parte do backend está correta, já testei utilizando o Postman.
No meu frontend, tenho o arquivo api.js onde crio uma instância de axios, e já coloco minha configuração:
const token = localStorage.getItem('auth-token')
//axios.create([config])
const api = axios.create({
baseURL: "http://localhost:5000",
headers: {'Authorization': `Bearer ${token}`}
});
E no meu componente eu faço a chamada:
api(baseUrl).then(resp => {
this.setState({ list: resp.data.resellers })
}).catch(error => {
console.log(error)
})
Essa parte do código eu verifico se existe o header authorization, caso contrario retorna erro, e no caso está caindo ai, pois não chega authorization com o token:
const authHeader = req.headers.authorization
if (!authHeader){
return res.status(401).send({ error: 'No token provided' })
}
Não sei se está confuso minha descrição, qualquer coisa posso colocar no github o código.
Obrigado.