Files
NodeBB/src/middleware/csrf.js

23 lines
394 B
JavaScript
Raw Normal View History

2023-01-29 20:31:21 +10:30
'use strict';
const { csrfSync } = require('csrf-sync');
const {
generateToken,
csrfSynchronisedProtection,
} = csrfSync({
getTokenFromRequest: (req) => {
if (req.headers['x-csrf-token']) {
return req.headers['x-csrf-token'];
} else if (req.body.csrf_token) {
return req.body.csrf_token;
}
},
2023-01-30 17:25:52 -05:00
size: 64,
2023-01-29 20:31:21 +10:30
});
module.exports = {
generateToken,
csrfSynchronisedProtection,
};