У меня есть 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.