nodebb-plugin-2factor
Version:
In addition to regular authentication via username/password or SSO, a second layer of security can be configured, permitting access only if:
18 lines (14 loc) • 413 B
JavaScript
const translator = require.main.require('./src/translator');
const Middlewares = module.exports;
Middlewares.requireSecondFactor = function (req, res, next) {
if (req.session.hasOwnProperty('tfa') && req.session.tfa === true) {
next();
} else {
translator.translate('[[2factor:second-factor-required]]', (translated) => {
res.status(403).json({
error: translated,
});
});
}
};
;