Angular 9 - повар ie был сохранен в неправильном домене - PullRequest
0 голосов
/ 13 марта 2020

Моя клиентская и серверная части работают в разных доменах. и когда я делаю логин на сервер, я сохраняю повара ie в ответе. но Angular сохранить этот повар ie только для клиентского домена по какой-то причине ...

Сервер:

const cookieParser = require('cookie-parser');
router.post("/", (req, res) => {
  const userData = req.body;
  User.findOne(userData).then(data => {
    if (data) {
      const token = jwt.sign(userData, process.env.SECRET);
      res.cookie("token", token);
      res.send();
    } else {
      res.status(401).send("Login Failed");
    }
  });
});

Мой клиент работает на localhost: 4200 и мой сервер на локальном хосте: 3000 (я пробовал это с совершенно разных доменов и все еще та же проблема)

enter image description here

Также пробовал использовать ngx-cook ie -service , но он также работает только с клиентским доменом

1 Ответ

0 голосов
/ 16 марта 2020

Вы можете установить свой Cook ie для определенного домена, например, передав домен в функцию set.

Cook ie сохраняется для localhost, поэтому порт здесь не имеет значения.

this.cookieService.set(cookieName, value, expiry, '/','localhost');

Получить повар ie

this.cookieService.get(cookieName);
...