@petercraftsmn/auth-util
Version:
Auth utility functions
21 lines (19 loc) • 847 B
JavaScript
const Middleware = require('../middleware/middleware');
const JwtReader = require('../util/jwtReader');
const commonUtil = require('../util/commonUtil');
const validate = require('../validate/validate');
const auth = (secret, jwtExpireSecond, alg) => {
const util = new JwtReader({defaultSecret: secret || 'dev-secret', defaultAlgorithm: alg || 'sha512'})
const auth = Middleware(util, commonUtil, validate);
return {
authorizeUsingIncomingJwt: [
auth.initializeAllVariablesInReq,
auth.parseJwtFromBodyAndAttachToReq,
auth.parseJwtFromAuthenticationHeaderAndAttachToReq,
auth.verifyIncomingJwtTokenSignature,
auth.readReqSignatureVerifiedJwtTokenAttachToReqUser,
auth.validateIfUserIsExpired(jwtExpireSecond),
],
}
};
module.exports = auth;