Estou fazendo alguns testes com uma instância rodando o Node.js no Heroku, e o código da aplicação Angular.js em outro domínio. Para o jwt ser enviado para o navegador, tive que habilitar o CORS(Cross-Origin Resource Sharing), conforme abaixo:
var allowCors = function(req, res, next){
res.header('Access-Control-Allow-Origin', 'http://localhost');
res.header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type, X-Requested-With, Authorization, x-access-token');
res.header('Access-Control-Expose-Headers', 'x-access-token');
res.header('Access-Control-Request-Headers', 'Content-Type, X-Requested-With, Authorization, x-access-token');
res.header('Access-Control-Allow-Credentials','true');
next();
}
app.use(allowCors);
O problema está ocorrendo ao ser feito o caminho inverso: O node.js não está recebendo o token enviado no header de requisição. Alguém já passou por isso? Poderiam me ajudar? Agradeço desde já.