У меня есть nodejs express REST api с модулем Passport для аутентификации. Метод входа (GET) возвращает куки файл в заголовке. Когда я вызываю его из Chrome, он отлично работает, мой файл cookie установлен в моем браузере.
Но если я назову его через $http из Angularjs, cookie не будет установлен.
Set-Cookie:connect.sid=s%3Ad7cZf3DSnz-IbLA_eNjQr-YR.R%2FytSJyd9cEhX%2BTBkmAQ6WFcEHAuPJjdXk3oq3YyFfI; Path=/; HttpOnly
Как вы можете видеть выше, Set-Cookie присутствует в заголовке ответа службы http.
Возможно, HttpOnly может быть источником этой проблемы? Если да, то как я могу его изменить? Вот моя экспресс-конфигурация:
app.configure(function () {
app.use(allowCrossDomain);
app.use(express.bodyParser());
app.use(express.cookieParser())
app.use(express.session({ secret: 'this is a secret' }));
app.use(flash());
//passport init
app.use(passport.initialize());
app.use(passport.session());
app.set('port', process.env.PORT || 8080);
});
Спасибо за помощь