Настройка httpOnly Cook ie в электронном виде - PullRequest
0 голосов
/ 15 января 2020

У меня есть node.js express бэкэнд с маршрутом / auth, использующим аутентификацию Basi c. После успешной регистрации на этом маршруте возвращается httpOnly Cook ie с JWT, сохраненным как access_token.

router.post("/auth", (req, res) => {
    const credentials = auth(req);

    loginToLdap(credentials.name, credentials.pass).then(() => {
        jwt.sign({user: credentials.name}, process.env.JWT_SECRET, (err, token) => {
            res.cookie('access_token', token, {
                maxAge: 2592000000,
                httpOnly: true,
                // secure: true
            });

            res.status(200).end();
        });
    }).catch(error => {
        res.status(401).send(error);
    });
});

В Electron я использую ax ios для отправки запроса на маршрут. Я уже использую этот подход в обычном веб-приложении, где оно отлично работает, но в Electron не сохраняется ни один повар ie, поэтому я не могу отправлять запросы на токен-защищенные маршруты на моем бэкэнде.

const instance = axios.create({
      withCredentials: true,
      auth: {
        username: username,
        password: password
      }
    });

instance.post('http://localhost:8080/auth')
      .then(response => {
         // disabling login window
        });

Я знаю об Cookies API в электронном виде, но это не похоже на подходящее решение для файлов cookie, полученных из запросов http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...