Estou tentando fazer a integração do Angular com um backend em Django. Para fazer o login, preciso obter um csrftoken, para então fazer um post com os dados do usuário para autenticar. Fato é que não estou conseguindo pegar o token com o angular
Faço um get na url, para obter o token
constructor(private http: HttpClient) {
this.http
.get(this.BASE_URL + '/login-app/', { observe: 'response', responseType: 'text', withCredentials: true })
.subscribe(resp => {
console.log(resp.headers.get('Set-Cookie'));
});
}
O print no console é sempre null.
Mas, no navegador, utilizando a developer-tools do crhome, podemos verificar que o cookie está lá, com a informação que eu preciso:
Response Headers:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://localhost:4200
Access-Control-Expose-Headers:X-CSRFtoken, csrftoken, Set-Cookie
Content-Length:0
Content-Type:text/html; charset=utf-8
Date:Fri, 03 Nov 2017 17:11:17 GMT
Server:WSGIServer/0.2 CPython/3.6.1
Set-Cookie:csrftoken=v38NZ5mupILoIuWYDaxpfcbRuz32vTALREhMvhGyvezgmZ7B8IsulZ2bVVg1zk0O; expires=Fri, 02-Nov-2018 17:11:17 GMT; Max-Age=31449600; Path=/
Vary:Cookie, Origin
X-Frame-Options:SAMEORIGIN
Alguém tem alguma ideia do porquê ou se existe outra maneira de fazer?