Pessoal, notei que na aula já recebemos o token já no cabeçalho da aplicação, mas na minha api está retornando no body, então estou pegando o valor recebido e setando no meu header.
composeHeaders() {
const token = Security.getToken();
const headers = new HttpHeaders().set('Authorization', `bearer ${token}`);
return headers;
}
e no meu método de autenticação, eu chamo o composeHeaders:
authenticate({ username, password }) {
return this.http.post(environment.apiUrl.concat('Authentication/Login'), { username, password }, { observe: 'response' })
.pipe(tap(
(res: any) => {
const token = res.body.token;
Security.setToken(token);
console.log(`Usuario ${res.body.user.username} autenticado com o token ${token}`);
this.composeHeaders();
}));
}
Mas este token não está sendo enviado nas minhas requisições e sempre retorna como não autorizado. Como devo incluir o token no header nas minhas requisições?