mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 07:47:07 +00:00
Do not use cookies for backend authentication
This commit is contained in:
@@ -5,8 +5,6 @@ const cfg = require("../../../lib/config").jwt;
|
|||||||
const getToken = function (req) {
|
const getToken = function (req) {
|
||||||
if (req.headers.authorization && req.headers.authorization.split(' ')[0] == 'Bearer') {
|
if (req.headers.authorization && req.headers.authorization.split(' ')[0] == 'Bearer') {
|
||||||
return req.headers.authorization.split(' ')[1];
|
return req.headers.authorization.split(' ')[1];
|
||||||
} else if (req.cookies.JWT) {
|
|
||||||
return req.cookies.JWT;
|
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ async function login (req, res, next) {
|
|||||||
if (payload) {
|
if (payload) {
|
||||||
const token = jwt.issue(payload, req, res);
|
const token = jwt.issue(payload, req, res);
|
||||||
res.set("X-JWT", token);
|
res.set("X-JWT", token);
|
||||||
res.set("Set-Cookie", `JWT=${token}`); // For good measure
|
|
||||||
res.status(200).send({token});
|
res.status(200).send({token});
|
||||||
next();
|
next();
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
|
|
||||||
async function logout (req, res, next) {
|
async function logout (req, res, next) {
|
||||||
res.clearCookie("JWT");
|
|
||||||
res.status(204).send();
|
res.status(204).send();
|
||||||
next();
|
next();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user